このページでは、JLayerの使い方に関する記事を集めて一覧にしています。
- JLayer
- JLayerを使ってJProgressBarの色相を変更する
- JLayerで指定したコンポーネントへの入力を禁止
- JLayerを使ってJTabbedPaneのタブの挿入位置を描画する
- JLayerを使用して無効時のコンポーネントの文字色を変更する
- JLayerで隣接する別コンポーネント上に縁を描画
- JLayerで子コンポーネントへの入力を制限する
- JProgressBarの文字列をJLayerを使って表示する
- JScrollPane内にある複数Componentを配置したJPanelをJLayerを使ってドラッグスクロール
- JTabbedPaneの余白に文字列を表示
- JMenuItemの内部にJButtonを配置する
- ↑10 ↓11
- JTextAreaでハイライト付き検索を行う
- JTabbedPaneの各タブにJButtonを右寄せで追加する
- MouseWheelEventを親のJScrollPaneに転送する
- JLayerを使用してコンポーネントの並べ替えを行う
- ComboBoxEditorにJLayerを設定し入力の妥当性を表示する
- JSplitPaneに追加したコンポーネントをドラッグしてDividerの位置を変更する
- JTreeのルートノードアイコンのサイズを変更し、その中央に接続線が描画されるように設定する
- JComboBoxの各アイテムやArrowButtonにそれぞれToolTipTextを設定する
- JScrollPane上にマウスカーソルが存在する場合のみJScrollBarを表示する
- JTabbedPaneでマウスやキー入力によるタブ切替を無効にする
- ↑20 ↓21
- JSplitPaneのDividerを円形半透明のつまみに変更して中央に配置する
- JTableHeaderの余白にヘッダを描画する
- ComboBoxEditorにJLayerを設定してプレースホルダ文字列を表示する
- JScrollPane内のコンテンツがJViewportの幅より大きい場合その右端に影を描画する
- JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする
- JTableのセルを斜めに分割する
- JLabel内のアイコンにJLayerを使用してバッジを表示する
- JFrameのタイトルバーに追加したコンポーネントをドラッグ可能にする
- JTableの行の高さをマウスドラッグで変更する
- JTabbedPaneのタブ領域をマウスドラッグでリサイズする
- ↑30 ↓31
- JScrollBarの下にスクロールロックボタンを配置する
- JTableHeaderの角を丸める
- JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する
- JSeparatorで段落罫線を描画する
- JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する
- CardLayoutで作成したJTabbedPane風コンポーネントのタブエリアに水平JScrollBarを表示する
- JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する
- JInternalFrameのリサイズ中に表示されるアウトラインを点線に変更する
- JToolBarの右マウスボタンでのドラッグアウトを無効にする
- JSliderの目盛り表示位置をトラック上部に変更する
- ↑40 ↓41
- JButtonが無効な状態でのhtmlテキスト色を変更する
- JPasswordFieldでPINコード入力欄を作成する
- JSliderの最小・最大値を表示するLabelの揃えを変更する
- JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する
- JTableの行を右クリックで選択して同時にJPopupMenuを開く
- JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加
- JToggleButton内に選択状態を同期したJRadioButtonを描画する
- JTableの列の境界上に追加挿入カーソルを表示する
- JListに固定ヘッダを実装する
- TableColumnのドラッグによる順序変更が可能な領域を制限する
- JListのセルがハイライト表示中にのみJButtonを表示する
- TitledBorderのタイトル背景とボーダーの角を丸める
- TableColumnのソート状態をハイライト描画する
- JTableのセル選択を半透明化して上書き
- JScrollPaneからあふれるJListのアイテムをフェイドアウト表示する
- JTabbedPaneの選択タブ切り替えをマウスクリック後に変更する
- JTableのセル選択領域の縁に破線が移動するアニメーションを表示する
JLayer
JLayerを使ってJProgressBarの色相を変更する
JLayerを使ってJProgressBarの色相を変更する
JLayerを使ってJProgressBarの色相を緑から赤に変更します。
JLayerで指定したコンポーネントへの入力を禁止
JLayerで指定したコンポーネントへの入力を禁止
JDK 7で導入されたJLayerを利用して指定したコンポーネントへの入力を禁止します。
JLayerを使ってJTabbedPaneのタブの挿入位置を描画する
JLayerを使ってJTabbedPaneのタブの挿入位置を描画する
JLayerを使って、タブのドラッグ&ドロップでの移動先をJTabbedPane上に描画します。
JLayerを使用して無効時のコンポーネントの文字色を変更する
JLayerを使用して無効時のコンポーネントの文字色を変更する
JLayerを使用して、JButtonなどのコンポーネントを無効にしたときの文字色を変更します。
JLayerで隣接する別コンポーネント上に縁を描画
JLayerで隣接する別コンポーネント上に縁を描画
JLayerを使用して隣接する別コンポーネント上にも縁や影を描画します。
JLayerで子コンポーネントへの入力を制限する
JLayerで子コンポーネントへの入力を制限する
JLayerを使って、子コンポーネントへのすべての入力を制限します。
JProgressBarの文字列をJLayerを使って表示する
JProgressBarの文字列をJLayerを使って表示する
垂直JProgressBarの文字列をJLayerを使って横組で表示します。
JScrollPane内にある複数Componentを配置したJPanelをJLayerを使ってドラッグスクロール
JScrollPane内にある複数Componentを配置したJPanelをJLayerを使ってドラッグスクロール
複数のネストしたComponentを配置したJPanelのドラッグイベントを、JScrollPaneをラップしたJLayerで受け取ってスクロール可能にします。
JTabbedPaneの余白に文字列を表示
JTabbedPaneの余白に文字列を表示
JTabbedPaneの右側の余白に文字列を表示します。
JMenuItemの内部にJButtonを配置する
JMenuItemの内部にJButtonを配置する
JMenuItemの内部に切り取り、コピー、貼り付けを行うJButtonを配置します。
↑10 ↓11
JTextAreaでハイライト付き検索を行う
JTextAreaでハイライト付き検索を行う
JTextArea内の文字列を指定した条件で検索し、マッチした文字列をすべてハイライト表示します。
JTabbedPaneの各タブにJButtonを右寄せで追加する
JTabbedPaneの各タブにJButtonを右寄せで追加する
JTabbedPaneのタブ上にそれを閉じるためのJButtonをJLayerを使用して右寄せで描画します。
MouseWheelEventを親のJScrollPaneに転送する
MouseWheelEventを親のJScrollPaneに転送する
JLayerを使って、ネストするJScrollPaneへのMouseWheelEventを転送し、スクロールが継続するように設定します。
JLayerを使用してコンポーネントの並べ替えを行う
JLayerを使用してコンポーネントの並べ替えを行う
JPanel内に配置したコンポーネントの並べ替えで、ドラッグ中のコンポーネントをJLayerで描画します。
ComboBoxEditorにJLayerを設定し入力の妥当性を表示する
ComboBoxEditorにJLayerを設定し入力の妥当性を表示する
JComboBoxのComboBoxEditorにJLayerを設定し、その入力が妥当でない場合はアイコンを表示します。
JSplitPaneに追加したコンポーネントをドラッグしてDividerの位置を変更する
JSplitPaneに追加したコンポーネントをドラッグしてDividerの位置を変更する
JSplitPaneに追加した子コンポーネントの余白などをドラッグしてDividerの位置を変更可能にするJLayerを設定します。
JTreeのルートノードアイコンのサイズを変更し、その中央に接続線が描画されるように設定する
JTreeのルートノードアイコンのサイズを変更し、その中央に接続線が描画されるように設定する
JTreeのルートノードアイコンのみ、そのサイズを拡大し、アイコンの中央に垂直の接続線が描画されるように設定します。
JComboBoxの各アイテムやArrowButtonにそれぞれToolTipTextを設定する
JComboBoxの各アイテムやArrowButtonにそれぞれToolTipTextを設定する
JComboBoxの各リストアイテムやArrowButtonに、それぞれ異なるToolTipTextを設定します。
JScrollPane上にマウスカーソルが存在する場合のみJScrollBarを表示する
JScrollPane上にマウスカーソルが存在する場合のみJScrollBarを表示する
JScrollPane上にマウスカーソルが存在する場合だけ、縦JScrollBarが表示されるように設定します。
JTabbedPaneでマウスやキー入力によるタブ切替を無効にする
JTabbedPaneでマウスやキー入力によるタブ切替を無効にする
JTabbedPaneでマウスクリックやキー入力といったユーザ操作イベントによるタブ切替を無効にします。
↑20 ↓21
JSplitPaneのDividerを円形半透明のつまみに変更して中央に配置する
JSplitPaneのDividerを円形半透明のつまみに変更して中央に配置する
JSplitPaneの元のDividerを非表示に設定し、代わりにJLayerを使って半透明の円形つまみを作成して中央に配置します。
JTableHeaderの余白にヘッダを描画する
JTableHeaderの余白にヘッダを描画する
JTableHeaderの列幅を自動調整しない場合に発生する余白に疑似ヘッダを描画します。
ComboBoxEditorにJLayerを設定してプレースホルダ文字列を表示する
ComboBoxEditorにJLayerを設定してプレースホルダ文字列を表示する
JComboBoxのComboBoxEditorにJLayerを設定し、そのテキストが空の場合はプレースホルダ文字列を表示します。
JScrollPane内のコンテンツがJViewportの幅より大きい場合その右端に影を描画する
JScrollPane内のコンテンツがJViewportの幅より大きい場合その右端に影を描画する
JScrollPaneに追加したコンポーネントのコンテンツ幅がJViewportの幅より大きく、水平スクロールバーが表示される状態の場合その右端に影を表示します。
JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする
JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする
JLayerを使用してJTableHeaderの列をマウスの右ボタンでドラッグしても順序変更不可に設定します。
JTableのセルを斜めに分割する
JTableのセルを斜めに分割する
JTableのセルレンダラーにJLayerで直線を描画して斜め分断セルを表示します。
JLabel内のアイコンにJLayerを使用してバッジを表示する
JLabel内のアイコンにJLayerを使用してバッジを表示する
JLabelに設定されたアイコンの上にJLayerを使用してバッジを表示します。
JFrameのタイトルバーに追加したコンポーネントをドラッグ可能にする
JFrameのタイトルバーに追加したコンポーネントをドラッグ可能にする
JFrameに独自のタイトルバーを設定しその内部に追加したコンポーネントをマウスでドラッグ可能に設定します。
JTableの行の高さをマウスドラッグで変更する
JTableの行の高さをマウスドラッグで変更する
JLayerを使用してJTableの行の高さをマウスでドラッグして変更可能にします。
JTabbedPaneのタブ領域をマウスドラッグでリサイズする
JTabbedPaneのタブ領域をマウスドラッグでリサイズする
JTabbedPaneのタブ領域をマウスで選択、ドラッグしてリサイズします。
↑30 ↓31
JScrollBarの下にスクロールロックボタンを配置する
JScrollBarの下にスクロールロックボタンを配置する
JScrollPaneから取得した垂直JScrollBarとそれらのスクロールをロックするためのJToggleButtonを別パネルに配置します。
JTableHeaderの角を丸める
JTableHeaderの角を丸める
JTableHeaderにその角を丸めるTableCellRendererを設定し、月に応じてその背景色を変更するカレンダーを作成します。
JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する
JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する
JScrollPaneにJButtonを描画するJLayerを設定し、ここでクリックイベントを取得したら先頭領域までのスクロールバックを実行します。
JSeparatorで段落罫線を描画する
JSeparatorで段落罫線を描画する
GridLayoutなどで作成した列の間に罫線としてJSeparatorを描画します。
JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する
JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する
JInternalFrameのタイトルバーをマウスの右ボタンでダブルクリックしても最大化しないよう設定します。
CardLayoutで作成したJTabbedPane風コンポーネントのタブエリアに水平JScrollBarを表示する
CardLayoutで作成したJTabbedPane風コンポーネントのタブエリアに水平JScrollBarを表示する
CardLayoutを使用してJTabbedPane風のコンポーネントを作成し、そのタブエリアに水平JScrollBarを表示してスクロール可能にします。
JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する
JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する
JScrollPaneの範囲外にマウスドラッグでスクロールしようとするイベントを取得したら、JLayerを使用してJViewportの端に半透明の楕円を描画しこれ以上移動できないことを表現します。
JInternalFrameのリサイズ中に表示されるアウトラインを点線に変更する
JInternalFrameのリサイズ中に表示されるアウトラインを点線に変更する
JInternalFrameのリサイズ中に表示されるアウトラインを色反転の直線から点線に変更してJLayer上に描画します。
JToolBarの右マウスボタンでのドラッグアウトを無効にする
JToolBarの右マウスボタンでのドラッグアウトを無効にする
JToolBarのドラッグアウト開始を左マウスボタンでのみ可能になるよう制限します。
JSliderの目盛り表示位置をトラック上部に変更する
JSliderの目盛り表示位置をトラック上部に変更する
水平JSliderの目盛りをトラック上部に表示し、つまみの矢印も上向きに描画するよう変更します。
↑40 ↓41
JButtonが無効な状態でのhtmlテキスト色を変更する
JButtonが無効な状態でのhtmlテキスト色を変更する
JButtonが無効な状態でのhtmlテキスト色をデフォルトのグレーではなく半透明にした元のhtmlテキスト色で上書きします。
JPasswordFieldでPINコード入力欄を作成する
JPasswordFieldでPINコード入力欄を作成する
JPasswordFieldを使用して数字4桁のPINコード入力欄を作成します。
JSliderの最小・最大値を表示するLabelの揃えを変更する
JSliderの最小・最大値を表示するLabelの揃えを変更する
JSliderの最小値ラベルを左揃え、最大値ラベルを右揃えで表示するよう設定します。
JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する
JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する
JTableで順位表を作成し、上位と下位のグループ分けを表す水平罫線をJLayerを使用して描画するよう設定します。
JTableの行を右クリックで選択して同時にJPopupMenuを開く
JTableの行を右クリックで選択して同時にJPopupMenuを開く
JTableの行を右クリックした場合、その選択状態の変更とJPopupMenuの表示を両方実行する方法をテストします。
JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加
JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加
JTableHeaderの各TableColumn間にロールオーバー時のみ出現するSeparatorをJLayerを使用して描画します。
JToggleButton内に選択状態を同期したJRadioButtonを描画する
JToggleButton内に選択状態を同期したJRadioButtonを描画する
JTobbleButton内に選択状態を同期したJRadioButtonと複数行テキストを描画してRadioCardを作成します。
JTableの列の境界上に追加挿入カーソルを表示する
JTableの列の境界上に追加挿入カーソルを表示する
JTableの各列の間にマウスを移動したときその境界線上にクリックで新規のTableColumnが挿入可能なカーソルを描画します。
JListに固定ヘッダを実装する
JListに固定ヘッダを実装する
JListの表示領域に存在する行を検索して特定のデータを保持するセルをヘッダとしてJLayer上に固定して描画します。
TableColumnのドラッグによる順序変更が可能な領域を制限する
TableColumnのドラッグによる順序変更が可能な領域を制限する
JTableHeaderの列順序変更ドラッグが開始可能な領域をTableColumnの上半分に限定し、マウスカーソルの変更とドラッグハンドルアイコンの描画をJLayer上で実行します。
JListのセルがハイライト表示中にのみJButtonを表示する
JListのセルがハイライト表示中にのみJButtonを表示する
JListのセルハイライト表示とコンテキストメニュー表示用のJButtonをJLayer上で描画します。
TitledBorderのタイトル背景とボーダーの角を丸める
TitledBorderのタイトル背景とボーダーの角を丸める
TitledBorderのタイトル背景を右下隅を丸めたラウンド矩形で塗りつぶし、ボーダーも四隅を丸めたラウンド矩形で描画します。
TableColumnのソート状態をハイライト描画する
TableColumnのソート状態をハイライト描画する
JTableでソート中のTableColumnの背景色などを変更してハイライト表示するよう設定します。
JTableのセル選択を半透明化して上書き
JTableのセル選択を半透明化して上書き
JTableのセル選択をJLayer側で描画してセル選択状態を半透明色で上書きとセル選択領域へのフチ設定を実行しています。
JScrollPaneからあふれるJListのアイテムをフェイドアウト表示する
JScrollPaneからあふれるJListのアイテムをフェイドアウト表示する
JScrollPaneの上下からあふれるJListのリストアイテムが存在する場合、それをフェイドアウト効果で表示するよう設定します。
JTabbedPaneの選択タブ切り替えをマウスクリック後に変更する
JTabbedPaneの選択タブ切り替えをマウスクリック後に変更する
JTabbedPaneの選択タブ切り替えをマウスプレスの直後ではなく、クリック完了後に変更します。
JTableのセル選択領域の縁に破線が移動するアニメーションを表示する
JTableのセル選択領域の縁に破線が移動するアニメーションを表示する
JTableのセル選択領域全体の縁に破線フェーズの異なる破線を交互に切り替えることでその移動アニメーションを描画します。















