Swing/_JLayer の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- Swing/_JLayer へ行く。
- Swing/_JLayer の差分を削除
--- title: JLayer tags: [JLayer, LayerUI, GlassPane] description: JLayer関係の記事へのスクリーンショット付きリンク一覧 --- このページでは、`JLayer`の使い方に関する記事を集めて一覧にしています。 #contents * JLayer [#JLayer] ** JLayerを使ってJProgressBarの色相を変更する [#ColorChannelSwapFilter] #swingdescription(Swing/ColorChannelSwapFilter,JLayerを使ってJProgressBarの色相を変更する,JLayerを使ってJProgressBarの色相を緑から赤に変更します。,https://lh3.googleusercontent.com/-BOomq0cC-U4/UceBZ2TsWWI/AAAAAAAABug/yoXs3wbBVGk/s200/ColorChannelSwapFilter.png) ** JLayerで指定したコンポーネントへの入力を禁止 [#DisableInputLayer] #swingdescription(Swing/DisableInputLayer,JLayerで指定したコンポーネントへの入力を禁止,JDK 7で導入されたJLayerを利用して指定したコンポーネントへの入力を禁止します。,https://lh3.googleusercontent.com/-fJbneWE3WB4/TpLGoNbk1TI/AAAAAAAABDk/GJWfhRR4UB0/s200/DisableInputLayer.png) ** JLayerを使ってJTabbedPaneのタブの挿入位置を描画する [#DnDLayerTabbedPane] #swingdescription(Swing/DnDLayerTabbedPane,JLayerを使ってJTabbedPaneのタブの挿入位置を描画する,JLayerを使って、タブのドラッグ&ドロップでの移動先をJTabbedPane上に描画します。,https://lh3.googleusercontent.com/-xX0rzgauC5c/Txz4AxE_u2I/AAAAAAAABIM/jHQdxU1yP9g/s200/DnDLayerTabbedPane.png) ** JLayerを使用して無効時のコンポーネントの文字色を変更する [#JLayerDisabledText] #swingdescription(Swing/JLayerDisabledText,JLayerを使用して無効時のコンポーネントの文字色を変更する,JLayerを使用して、JButtonなどのコンポーネントを無効にしたときの文字色を変更します。,https://lh5.googleusercontent.com/-_2bogxiuOec/TzilFn0ms8I/AAAAAAAABJI/oMz_T6SqCwE/s200/JLayerDisabledText.png) ** JLayerで隣接する別コンポーネント上に縁を描画 [#OverlapBorderPaintLayer] #swingdescription(Swing/OverlapBorderPaintLayer,JLayerで隣接する別コンポーネント上に縁を描画,JLayerを使用して隣接する別コンポーネント上にも縁や影を描画します。,https://lh5.googleusercontent.com/-VshDpoewqBc/Uq2wDsedThI/AAAAAAAAB8g/TFMskJO7jys/s200/OverlapBorderPaintLayer.png) ** JLayerで子コンポーネントへの入力を制限する [#PopupMenuBlockLayer] #swingdescription(Swing/PopupMenuBlockLayer,JLayerで子コンポーネントへの入力を制限する,JLayerを使って、子コンポーネントへのすべての入力を制限します。,https://lh5.googleusercontent.com/-Svne2X0djJ8/TtJGGlPU-OI/AAAAAAAABFM/xjZfqHHbkJ0/s200/PopupMenuBlockLayer.png) ** JProgressBarの文字列をJLayerを使って表示する [#ProgressStringLayer] #swingdescription(Swing/ProgressStringLayer,JProgressBarの文字列をJLayerを使って表示する,垂直JProgressBarの文字列をJLayerを使って横組で表示します。,https://lh4.googleusercontent.com/-ATDPf7XMEzg/UbTLqsulmsI/AAAAAAAABt0/_0ZOg11jmXk/s200/ProgressStringLayer.png) ** JScrollPane内にある複数Componentを配置したJPanelをJLayerを使ってドラッグスクロール [#DragScrollLayer] #swingdescription(Swing/DragScrollLayer,JScrollPane内にある複数Componentを配置したJPanelをJLayerを使ってドラッグスクロール,複数のネストしたComponentを配置したJPanelのドラッグイベントを、JScrollPaneをラップしたJLayerで受け取ってスクロール可能にします。,https://lh5.googleusercontent.com/-5zBF0JOr6kM/UfuiEj7Do7I/AAAAAAAABxg/7tKYnrOl9eo/s200/DragScrollLayer.png) ** JTabbedPaneの余白に文字列を表示 [#TabbedPaneWithText] #swingdescription(Swing/TabbedPaneWithText,JTabbedPaneの余白に文字列を表示,JTabbedPaneの右側の余白に文字列を表示します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTUTbAqf_I/AAAAAAAAAl0/APOrWdnvDko/s200/TabbedPaneWithText.png) ** JMenuItemの内部にJButtonを配置する [#ButtonsInMenuItem] #swingdescription(Swing/ButtonsInMenuItem,JMenuItemの内部にJButtonを配置する,JMenuItemの内部に切り取り、コピー、貼り付けを行うJButtonを配置します。,https://lh6.googleusercontent.com/-aY1o9VhHFWI/UpHzycRD8gI/AAAAAAAAB64/jaFbU_zn7hI/s200/ButtonsInMenuItem.png) * ↑10 ↓11 [#o7cdffd0] #adsensebar ** JTextAreaでハイライト付き検索を行う [#HighlightSearch] #swingdescription(Swing/HighlightSearch,JTextAreaでハイライト付き検索を行う,JTextArea内の文字列を指定した条件で検索し、マッチした文字列をすべてハイライト表示します。,https://lh5.googleusercontent.com/-jdjIr-6A1l8/U7ljpxPgxzI/AAAAAAAACJI/x2Okpzkcce8/s200/HighlightSearch.png) ** JTabbedPaneの各タブにJButtonを右寄せで追加する [#CloseableTabbedPane] #swingdescription(Swing/CloseableTabbedPane,JTabbedPaneの各タブにJButtonを右寄せで追加する,JTabbedPaneのタブ上にそれを閉じるためのJButtonをJLayerを使用して右寄せで描画します。,https://lh4.googleusercontent.com/-slZiu9Gyq8I/U8wH6A1byMI/AAAAAAAACJ0/-aLfrJeKX4Y/s200/CloseableTabbedPane.png) ** MouseWheelEventを親のJScrollPaneに転送する [#WheelOverNestedScrollPane] #swingdescription(Swing/WheelOverNestedScrollPane,MouseWheelEventを親のJScrollPaneに転送する,JLayerを使って、ネストするJScrollPaneへのMouseWheelEventを転送し、スクロールが継続するように設定します。,https://lh4.googleusercontent.com/-Ax3sBgN85bo/U_DD4w3kEjI/AAAAAAAACLg/H0QTGo7hLH4/s200/WheelOverNestedScrollPane.png) ** JLayerを使用してコンポーネントの並べ替えを行う [#ReorderingLayer] #swingdescription(Swing/ReorderingLayer,JLayerを使用してコンポーネントの並べ替えを行う,JPanel内に配置したコンポーネントの並べ替えで、ドラッグ中のコンポーネントをJLayerで描画します。,https://lh3.googleusercontent.com/-gW9pryNmoYY/VSFFArmXElI/AAAAAAAAN2A/CYZqhoCR0EE/s200/ReorderingLayer.png) ** ComboBoxEditorにJLayerを設定し入力の妥当性を表示する [#ComboBoxEditorVerifier] #swingdescription(Swing/ComboBoxEditorVerifier,ComboBoxEditorにJLayerを設定し入力の妥当性を表示する,JComboBoxのComboBoxEditorにJLayerを設定し、その入力が妥当でない場合はアイコンを表示します。,https://lh3.googleusercontent.com/-4gsRLzrKTE0/VjYu_qwZ8pI/AAAAAAAAOFk/t0JvVmjMcjI/s200-Ic42/ComboBoxEditorVerifier.png) ** JSplitPaneに追加したコンポーネントをドラッグしてDividerの位置を変更する [#DividerLocationDragLayer] #swingdescription(Swing/DividerLocationDragLayer,JSplitPaneに追加したコンポーネントをドラッグしてDividerの位置を変更する,JSplitPaneに追加した子コンポーネントの余白などをドラッグしてDividerの位置を変更可能にするJLayerを設定します。,https://lh3.googleusercontent.com/-XN3zaDJCb4g/V0sFzBq9QTI/AAAAAAAAOYQ/B2Y_715QARo0KbrhzgyG73OaYqKmeZwvgCCo/s200/DividerLocationDragLayer.png) ** JTreeのルートノードアイコンのサイズを変更し、その中央に接続線が描画されるように設定する [#MiddleXOfRootNodeIcon] #swingdescription(Swing/MiddleXOfRootNodeIcon,JTreeのルートノードアイコンのサイズを変更し、その中央に接続線が描画されるように設定する,JTreeのルートノードアイコンのみ、そのサイズを拡大し、アイコンの中央に垂直の接続線が描画されるように設定します。,https://drive.google.com/thumbnail?id=1L1Zx1voPr1qT2nXuxhHn1hJ8Kzqg1mK95A) ** JComboBoxの各アイテムやArrowButtonにそれぞれToolTipTextを設定する [#ToolTipInComboBox] #swingdescription(Swing/ToolTipInComboBox,JComboBoxの各アイテムやArrowButtonにそれぞれToolTipTextを設定する,JComboBoxの各リストアイテムやArrowButtonに、それぞれ異なるToolTipTextを設定します。,https://drive.google.com/thumbnail?id=1-hvVHO5A6M8VTO8QPye3epe-ZazLLTzfDQ) ** JScrollPane上にマウスカーソルが存在する場合のみJScrollBarを表示する [#ScrollBarOnHover] #swingdescription(Swing/ScrollBarOnHover,JScrollPane上にマウスカーソルが存在する場合のみJScrollBarを表示する,JScrollPane上にマウスカーソルが存在する場合だけ、縦JScrollBarが表示されるように設定します。,https://drive.google.com/thumbnail?id=19tpZyfx24XIIJHmLNjzpSlSQg_GAPDwkUA) ** JTabbedPaneでマウスやキー入力によるタブ切替を無効にする [#PreventChangingTabsByInput] #swingdescription(Swing/PreventChangingTabsByInput,JTabbedPaneでマウスやキー入力によるタブ切替を無効にする,JTabbedPaneでマウスクリックやキー入力といったユーザ操作イベントによるタブ切替を無効にします。,https://drive.google.com/thumbnail?id=16r3rq9ec_trXinEuHffylP6ycwwlGFUGaw) * ↑20 ↓21 [#e4fd27a2] #adsensebar ** JSplitPaneのDividerを円形半透明のつまみに変更して中央に配置する [#TranslucentThumbDivider] #swingdescription(Swing/TranslucentThumbDivider,JSplitPaneのDividerを円形半透明のつまみに変更して中央に配置する,JSplitPaneの元のDividerを非表示に設定し、代わりにJLayerを使って半透明の円形つまみを作成して中央に配置します。,https://drive.google.com/thumbnail?id=1a-kjbBV4L-gJzGRMBijfxYxSJhiZBppZHg) ** JTableHeaderの余白にヘッダを描画する [#TableHeaderFiller] #swingdescription(Swing/TableHeaderFiller,JTableHeaderの余白にヘッダを描画する,JTableHeaderの列幅を自動調整しない場合に発生する余白に疑似ヘッダを描画します。,https://drive.google.com/thumbnail?id=1S2FqsLneoDTvkP2Xx-RLfsgLXGkFcduAaw) ** ComboBoxEditorにJLayerを設定してプレースホルダ文字列を表示する [#ComboEditorPlaceholder] #swingdescription(Swing/ComboEditorPlaceholder,ComboBoxEditorにJLayerを設定してプレースホルダ文字列を表示する,JComboBoxのComboBoxEditorにJLayerを設定し、そのテキストが空の場合はプレースホルダ文字列を表示します。,https://drive.google.com/thumbnail?id=1tj1SR1p6B8munrw_eO-ktRIB0pyl4h2-kw) ** JScrollPane内のコンテンツがJViewportの幅より大きい場合その右端に影を描画する [#ViewportBorderBounds] #swingdescription(Swing/ViewportBorderBounds,JScrollPane内のコンテンツがJViewportの幅より大きい場合その右端に影を描画する,JScrollPaneに追加したコンポーネントのコンテンツ幅がJViewportの幅より大きく、水平スクロールバーが表示される状態の場合その右端に影を表示します。,https://drive.google.com/thumbnail?id=1lQS2oCVJtFYtbAKfXuQLKqKv1FIE2rGBkg) ** JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする [#DisableRightButtonReordering] #swingdescription(Swing/DisableRightButtonReordering,JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする,JLayerを使用してJTableHeaderの列をマウスの右ボタンでドラッグしても順序変更不可に設定します。,https://drive.google.com/thumbnail?id=1fETWKkk9g8-SRVPtWT7UmZhoBEue-8rK) ** JTableのセルを斜めに分割する [#DiagonallySplitCellCalendar] #swingdescription(Swing/DiagonallySplitCellCalendar,JTableのセルを斜めに分割する,JTableのセルレンダラーにJLayerで直線を描画して斜め分断セルを表示します。,https://drive.google.com/thumbnail?id=19GKh0Ts86Zd4J0mjJTp1pmNkOnrcURBy) ** JLabel内のアイコンにJLayerを使用してバッジを表示する [#NotificationBadge] #swingdescription(Swing/NotificationBadge,JLabel内のアイコンにJLayerを使用してバッジを表示する,JLabelに設定されたアイコンの上にJLayerを使用してバッジを表示します。,https://drive.google.com/thumbnail?id=1EAKtyqN5V1bT8MKesW7z3M9tR5TnVcMP) ** JFrameのタイトルバーに追加したコンポーネントをドラッグ可能にする [#DraggableTitleBarComponents] #swingdescription(Swing/DraggableTitleBarComponents,JFrameのタイトルバーに追加したコンポーネントをドラッグ可能にする,JFrameに独自のタイトルバーを設定しその内部に追加したコンポーネントをマウスでドラッグ可能に設定します。,https://drive.google.com/thumbnail?id=1fq7ACTABN4Xp10gFQMkWt-8H0jrsSDfG) ** JTableの行の高さをマウスドラッグで変更する [#ResizeRowHeightByDragging] #swingdescription(Swing/ResizeRowHeightByDragging,JTableの行の高さをマウスドラッグで変更する,JLayerを使用してJTableの行の高さをマウスでドラッグして変更可能にします。,https://drive.google.com/thumbnail?id=13pGaQRMVHPUjiHSb-vmtYiQP14rpzJ6Y) ** JTabbedPaneのタブ領域をマウスドラッグでリサイズする [#ResizeTabAreaByDragging] #swingdescription(Swing/ResizeTabAreaByDragging,JTabbedPaneのタブ領域をマウスドラッグでリサイズする,JTabbedPaneのタブ領域をマウスで選択、ドラッグしてリサイズします。,https://drive.google.com/thumbnail?id=1DBiqXVRK0G9xkVo1UzHNtdb_kVoW8jLJ) * ↑30 ↓31 [#u7ec9b61] #adsensebar ** JScrollBarの下にスクロールロックボタンを配置する [#ScrollLockCornerButton] #swingdescription(Swing/ScrollLockCornerButton,JScrollBarの下にスクロールロックボタンを配置する,JScrollPaneから取得した垂直JScrollBarとそれらのスクロールをロックするためのJToggleButtonを別パネルに配置します。,https://drive.google.com/thumbnail?id=1ZkIGZwvzvvpcM42lAzeWexwmFaguhDY-) ** JTableHeaderの角を丸める [#RoundedCornerTableHeader] #swingdescription(Swing/RoundedCornerTableHeader,JTableHeaderの角を丸める,JTableHeaderにその角を丸めるTableCellRendererを設定し、月に応じてその背景色を変更するカレンダーを作成します。,https://drive.google.com/thumbnail?id=1G12861FsnGgdiq4go-9ECD8xbj5BU8pW) ** JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する [#ScrollBackToTopButton] #swingdescription(Swing/ScrollBackToTopButton,JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する,JScrollPaneにJButtonを描画するJLayerを設定し、ここでクリックイベントを取得したら先頭領域までのスクロールバックを実行します。,https://drive.google.com/thumbnail?id=1SQP-yapYstaY4KpdrUqkyhpcA00ZUVpM) ** JSeparatorで段落罫線を描画する [#ColumnRules] #swingdescription(Swing/ColumnRules,JSeparatorで段落罫線を描画する,GridLayoutなどで作成した列の間に罫線としてJSeparatorを描画します。,https://drive.google.com/thumbnail?id=1n9PtghYLYyFH2fXRweyIthvJhNYfa2Mz) ** JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する [#DisableRightDoubleClickMaximize] #swingdescription(Swing/DisableRightDoubleClickMaximize,JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する,JInternalFrameのタイトルバーをマウスの右ボタンでダブルクリックしても最大化しないよう設定します。,https://drive.google.com/thumbnail?id=1GTvnCmjM652oDX-Ncal6SVoBNtXxxwvd) ** CardLayoutで作成したJTabbedPane風コンポーネントのタブエリアに水平JScrollBarを表示する [#TabAreaScrollBar] #swingdescription(Swing/TabAreaScrollBar,CardLayoutで作成したJTabbedPane風コンポーネントのタブエリアに水平JScrollBarを表示する,CardLayoutを使用してJTabbedPane風のコンポーネントを作成し、そのタブエリアに水平JScrollBarを表示してスクロール可能にします。,https://drive.google.com/thumbnail?id=1WdXMZxIVNrLcy56T7et_nqcCcsWWtqAq) ** JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する [#OverscrollEdgeEffect] #swingdescription(Swing/OverscrollEdgeEffect,JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する,JScrollPaneの範囲外にマウスドラッグでスクロールしようとするイベントを取得したら、JLayerを使用してJViewportの端に半透明の楕円を描画しこれ以上移動できないことを表現します。,https://drive.google.com/thumbnail?id=1n7_nqijaxfsuitZqB2Qaqwq4gJhpQ7FY) ** JInternalFrameのリサイズ中に表示されるアウトラインを点線に変更する [#OutlineDragStroke] #swingdescription(Swing/OutlineDragStroke,JInternalFrameのリサイズ中に表示されるアウトラインを点線に変更する,JInternalFrameのリサイズ中に表示されるアウトラインを色反転の直線から点線に変更してJLayer上に描画します。,https://drive.google.com/thumbnail?id=1Y3cl7vxAZV2wJi_LJTA_1ove7_kicMum) ** JToolBarの右マウスボタンでのドラッグアウトを無効にする [#DisableRightButtonFloating] #swingdescription(Swing/DisableRightButtonFloating,JToolBarの右マウスボタンでのドラッグアウトを無効にする,JToolBarのドラッグアウト開始を左マウスボタンでのみ可能になるよう制限します。,https://drive.google.com/thumbnail?id=12XVKQQIGqcIDa8p5FfEPfvHJTTZ9qyMn) ** JSliderの目盛り表示位置をトラック上部に変更する [#SliderTicksPosition] #swingdescription(Swing/SliderTicksPosition,JSliderの目盛り表示位置をトラック上部に変更する,水平JSliderの目盛りをトラック上部に表示し、つまみの矢印も上向きに描画するよう変更します。,https://drive.google.com/thumbnail?id=1Jm5tHOewLJQ6ExRVgFWdzBBTezrNjzZA) * ↑40 ↓41 [#b1d4a130] #adsensebar ** JButtonが無効な状態でのhtmlテキスト色を変更する [#ButtonDisabledHtmlText] #swingdescription(Swing/ButtonDisabledHtmlText,JButtonが無効な状態でのhtmlテキスト色を変更する,JButtonが無効な状態でのhtmlテキスト色をデフォルトのグレーではなく半透明にした元のhtmlテキスト色で上書きします。,https://drive.google.com/thumbnail?id=1mgt_pyZzOZXnXY6jG1irUzIbvmKiJO1R) ** JPasswordFieldでPINコード入力欄を作成する [#PinCodeInputField] #swingdescription(Swing/PinCodeInputField,JPasswordFieldでPINコード入力欄を作成する,JPasswordFieldを使用して数字4桁のPINコード入力欄を作成します。,https://drive.google.com/thumbnail?id=1RCDFeR52kFEbUARNAfQjvMDjCLrm3UiH) ** JSliderの最小・最大値を表示するLabelの揃えを変更する [#SliderLabelAlignment] #swingdescription(Swing/SliderLabelAlignment,JSliderの最小・最大値を表示するLabelの揃えを変更する,JSliderの最小値ラベルを左揃え、最大値ラベルを右揃えで表示するよう設定します。,https://drive.google.com/thumbnail?id=1Z1V476NL7dZqvYL-kIqpWcKp7yYjvOfl) ** JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する [#StandingsTables] #swingdescription(Swing/StandingsTables,JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する,JTableで順位表を作成し、上位と下位のグループ分けを表す水平罫線をJLayerを使用して描画するよう設定します。,https://drive.google.com/thumbnail?id=1UqHCznb6MioPHeaYVnk1_lj3IKz4EM5w) ** JTableの行を右クリックで選択して同時にJPopupMenuを開く [#RightClickRowSelectionAndPopupMenu] #swingdescription(Swing/RightClickRowSelectionAndPopupMenu,JTableの行を右クリックで選択して同時にJPopupMenuを開く,JTableの行を右クリックした場合、その選択状態の変更とJPopupMenuの表示を両方実行する方法をテストします。,https://drive.google.com/thumbnail?id=1dB25osj9KkSJRo10xdTA9IJhMoHz3Fm0) ** JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加 [#TableHeaderRolloverSeparator] #swingdescription(Swing/TableHeaderRolloverSeparator,JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加,JTableHeaderの各TableColumn間にロールオーバー時のみ出現するSeparatorをJLayerを使用して描画します。,https://drive.google.com/thumbnail?id=1jKFaoPm60O8pk452XYFwtC1NgNvCwPp4) ** JToggleButton内に選択状態を同期したJRadioButtonを描画する [#RadioCard] #swingdescription(Swing/RadioCard,JToggleButton内に選択状態を同期したJRadioButtonを描画する,JTobbleButton内に選択状態を同期したJRadioButtonと複数行テキストを描画してRadioCardを作成します。,https://drive.google.com/thumbnail?id=1tPWnvgh7N8d-190hKXGddYm9Q71HdwoN) ** JTableの列の境界上に追加挿入カーソルを表示する [#InsertTableColumn] #swingdescription(Swing/InsertTableColumn,JTableの列の境界上に追加挿入カーソルを表示する,JTableの各列の間にマウスを移動したときその境界線上にクリックで新規のTableColumnが挿入可能なカーソルを描画します。,https://drive.google.com/thumbnail?id=1DNPZgjuR8T_QJLZOGZR7Te6_sZWHAbS2)