このページでは、JLayerの使い方に関する記事を集めて一覧にしています。

JLayer

JLayerを使ってJProgressBarの色相を変更する

thumbnail
JLayerを使ってJProgressBarの色相を変更する

JLayerを使ってJProgressBarの色相を緑から赤に変更します。

JLayerで指定したコンポーネントへの入力を禁止

thumbnail
JLayerで指定したコンポーネントへの入力を禁止

JDK 7で導入されたJLayerを利用して指定したコンポーネントへの入力を禁止します。

JLayerを使ってJTabbedPaneのタブの挿入位置を描画する

thumbnail
JLayerを使ってJTabbedPaneのタブの挿入位置を描画する

JLayerを使って、タブのドラッグ&ドロップでの移動先をJTabbedPane上に描画します。

JLayerを使用して無効時のコンポーネントの文字色を変更する

thumbnail
JLayerを使用して無効時のコンポーネントの文字色を変更する

JLayerを使用して、JButtonなどのコンポーネントを無効にしたときの文字色を変更します。

JLayerで隣接する別コンポーネント上に縁を描画

thumbnail
JLayerで隣接する別コンポーネント上に縁を描画

JLayerを使用して隣接する別コンポーネント上にも縁や影を描画します。

JLayerで子コンポーネントへの入力を制限する

thumbnail
JLayerで子コンポーネントへの入力を制限する

JLayerを使って、子コンポーネントへのすべての入力を制限します。

JProgressBarの文字列をJLayerを使って表示する

thumbnail
JProgressBarの文字列をJLayerを使って表示する

垂直JProgressBarの文字列をJLayerを使って横組で表示します。

JScrollPane内にある複数Componentを配置したJPanelをJLayerを使ってドラッグスクロール

thumbnail
JScrollPane内にある複数Componentを配置したJPanelをJLayerを使ってドラッグスクロール

複数のネストしたComponentを配置したJPanelのドラッグイベントを、JScrollPaneをラップしたJLayerで受け取ってスクロール可能にします。

JTabbedPaneの余白に文字列を表示

thumbnail
JTabbedPaneの余白に文字列を表示

JTabbedPaneの右側の余白に文字列を表示します。

JMenuItemの内部にJButtonを配置する

thumbnail
JMenuItemの内部にJButtonを配置する

JMenuItemの内部に切り取り、コピー、貼り付けを行うJButtonを配置します。

↑10 ↓11

JTextAreaでハイライト付き検索を行う

thumbnail
JTextAreaでハイライト付き検索を行う

JTextArea内の文字列を指定した条件で検索し、マッチした文字列をすべてハイライト表示します。

JTabbedPaneの各タブにJButtonを右寄せで追加する

thumbnail
JTabbedPaneの各タブにJButtonを右寄せで追加する

JTabbedPaneのタブ上にそれを閉じるためのJButtonJLayerを使用して右寄せで描画します。

MouseWheelEventを親のJScrollPaneに転送する

thumbnail
MouseWheelEventを親のJScrollPaneに転送する

JLayerを使って、ネストするJScrollPaneへのMouseWheelEventを転送し、スクロールが継続するように設定します。

JLayerを使用してコンポーネントの並べ替えを行う

thumbnail
JLayerを使用してコンポーネントの並べ替えを行う

JPanel内に配置したコンポーネントの並べ替えで、ドラッグ中のコンポーネントをJLayerで描画します。

ComboBoxEditorにJLayerを設定し入力の妥当性を表示する

thumbnail
ComboBoxEditorにJLayerを設定し入力の妥当性を表示する

JComboBoxComboBoxEditorJLayerを設定し、その入力が妥当でない場合はアイコンを表示します。

JSplitPaneに追加したコンポーネントをドラッグしてDividerの位置を変更する

thumbnail
JSplitPaneに追加したコンポーネントをドラッグしてDividerの位置を変更する

JSplitPaneに追加した子コンポーネントの余白などをドラッグしてDividerの位置を変更可能にするJLayerを設定します。

JTreeのルートノードアイコンのサイズを変更し、その中央に接続線が描画されるように設定する

thumbnail
JTreeのルートノードアイコンのサイズを変更し、その中央に接続線が描画されるように設定する

JTreeのルートノードアイコンのみ、そのサイズを拡大し、アイコンの中央に垂直の接続線が描画されるように設定します。

JComboBoxの各アイテムやArrowButtonにそれぞれToolTipTextを設定する

thumbnail
JComboBoxの各アイテムやArrowButtonにそれぞれToolTipTextを設定する

JComboBoxの各リストアイテムやArrowButtonに、それぞれ異なるToolTipTextを設定します。

JScrollPane上にマウスカーソルが存在する場合のみJScrollBarを表示する

thumbnail
JScrollPane上にマウスカーソルが存在する場合のみJScrollBarを表示する

JScrollPane上にマウスカーソルが存在する場合だけ、縦JScrollBarが表示されるように設定します。

JTabbedPaneでマウスやキー入力によるタブ切替を無効にする

thumbnail
JTabbedPaneでマウスやキー入力によるタブ切替を無効にする

JTabbedPaneでマウスクリックやキー入力といったユーザ操作イベントによるタブ切替を無効にします。

↑20 ↓21

JSplitPaneのDividerを円形半透明のつまみに変更して中央に配置する

thumbnail
JSplitPaneのDividerを円形半透明のつまみに変更して中央に配置する

JSplitPaneの元のDividerを非表示に設定し、代わりにJLayerを使って半透明の円形つまみを作成して中央に配置します。

JTableHeaderの余白にヘッダを描画する

thumbnail
JTableHeaderの余白にヘッダを描画する

JTableHeaderの列幅を自動調整しない場合に発生する余白に疑似ヘッダを描画します。

ComboBoxEditorにJLayerを設定してプレースホルダ文字列を表示する

thumbnail
ComboBoxEditorにJLayerを設定してプレースホルダ文字列を表示する

JComboBoxComboBoxEditorJLayerを設定し、そのテキストが空の場合はプレースホルダ文字列を表示します。

JScrollPane内のコンテンツがJViewportの幅より大きい場合その右端に影を描画する

thumbnail
JScrollPane内のコンテンツがJViewportの幅より大きい場合その右端に影を描画する

JScrollPaneに追加したコンポーネントのコンテンツ幅がJViewportの幅より大きく、水平スクロールバーが表示される状態の場合その右端に影を表示します。

JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする

thumbnail
JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする

JLayerを使用してJTableHeaderの列をマウスの右ボタンでドラッグしても順序変更不可に設定します。

JTableのセルを斜めに分割する

thumbnail
JTableのセルを斜めに分割する

JTableのセルレンダラーにJLayerで直線を描画して斜め分断セルを表示します。

JLabel内のアイコンにJLayerを使用してバッジを表示する

thumbnail
JLabel内のアイコンにJLayerを使用してバッジを表示する

JLabelに設定されたアイコンの上にJLayerを使用してバッジを表示します。

JFrameのタイトルバーに追加したコンポーネントをドラッグ可能にする

thumbnail
JFrameのタイトルバーに追加したコンポーネントをドラッグ可能にする

JFrameに独自のタイトルバーを設定しその内部に追加したコンポーネントをマウスでドラッグ可能に設定します。

JTableの行の高さをマウスドラッグで変更する

thumbnail
JTableの行の高さをマウスドラッグで変更する

JLayerを使用してJTableの行の高さをマウスでドラッグして変更可能にします。

JTabbedPaneのタブ領域をマウスドラッグでリサイズする

thumbnail
JTabbedPaneのタブ領域をマウスドラッグでリサイズする

JTabbedPaneのタブ領域をマウスで選択、ドラッグしてリサイズします。

↑30 ↓31

JScrollBarの下にスクロールロックボタンを配置する

thumbnail
JScrollBarの下にスクロールロックボタンを配置する

JScrollPaneから取得した垂直JScrollBarとそれらのスクロールをロックするためのJToggleButtonを別パネルに配置します。

JTableHeaderの角を丸める

thumbnail
JTableHeaderの角を丸める

JTableHeaderにその角を丸めるTableCellRendererを設定し、月に応じてその背景色を変更するカレンダーを作成します。

JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する

thumbnail
JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する

JScrollPaneJButtonを描画するJLayerを設定し、ここでクリックイベントを取得したら先頭領域までのスクロールバックを実行します。

JSeparatorで段落罫線を描画する

thumbnail
JSeparatorで段落罫線を描画する

GridLayoutなどで作成した列の間に罫線としてJSeparatorを描画します。

JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する

thumbnail
JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する

JInternalFrameのタイトルバーをマウスの右ボタンでダブルクリックしても最大化しないよう設定します。

CardLayoutで作成したJTabbedPane風コンポーネントのタブエリアに水平JScrollBarを表示する

thumbnail
CardLayoutで作成したJTabbedPane風コンポーネントのタブエリアに水平JScrollBarを表示する

CardLayoutを使用してJTabbedPane風のコンポーネントを作成し、そのタブエリアに水平JScrollBarを表示してスクロール可能にします。

JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する

thumbnail
JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する

JScrollPaneの範囲外にマウスドラッグでスクロールしようとするイベントを取得したら、JLayerを使用してJViewportの端に半透明の楕円を描画しこれ以上移動できないことを表現します。

JInternalFrameのリサイズ中に表示されるアウトラインを点線に変更する

thumbnail
JInternalFrameのリサイズ中に表示されるアウトラインを点線に変更する

JInternalFrameのリサイズ中に表示されるアウトラインを色反転の直線から点線に変更してJLayer上に描画します。

JToolBarの右マウスボタンでのドラッグアウトを無効にする

thumbnail
JToolBarの右マウスボタンでのドラッグアウトを無効にする

JToolBarのドラッグアウト開始を左マウスボタンでのみ可能になるよう制限します。

JSliderの目盛り表示位置をトラック上部に変更する

thumbnail
JSliderの目盛り表示位置をトラック上部に変更する

水平JSliderの目盛りをトラック上部に表示し、つまみの矢印も上向きに描画するよう変更します。

↑40 ↓41

JButtonが無効な状態でのhtmlテキスト色を変更する

thumbnail
JButtonが無効な状態でのhtmlテキスト色を変更する

JButtonが無効な状態でのhtmlテキスト色をデフォルトのグレーではなく半透明にした元のhtmlテキスト色で上書きします。

JPasswordFieldでPINコード入力欄を作成する

thumbnail
JPasswordFieldでPINコード入力欄を作成する

JPasswordFieldを使用して数字4桁のPINコード入力欄を作成します。

JSliderの最小・最大値を表示するLabelの揃えを変更する

thumbnail
JSliderの最小・最大値を表示するLabelの揃えを変更する

JSliderの最小値ラベルを左揃え、最大値ラベルを右揃えで表示するよう設定します。

JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する

thumbnail
JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する

JTableで順位表を作成し、上位と下位のグループ分けを表す水平罫線をJLayerを使用して描画するよう設定します。

JTableの行を右クリックで選択して同時にJPopupMenuを開く

thumbnail
JTableの行を右クリックで選択して同時にJPopupMenuを開く

JTableの行を右クリックした場合、その選択状態の変更とJPopupMenuの表示を両方実行する方法をテストします。