このページでは、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
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
が挿入可能なカーソルを描画します。