JLayer
JLayerを使ってJProgressBarの色相を変更する
Section titled “JLayerを使ってJProgressBarの色相を変更する”JLayerで指定したコンポーネントへの入力を禁止
Section titled “JLayerで指定したコンポーネントへの入力を禁止”JLayerを使ってJTabbedPaneのタブの挿入位置を描画する
Section titled “JLayerを使ってJTabbedPaneのタブの挿入位置を描画する”JLayerを使用して無効時のコンポーネントの文字色を変更する
Section titled “JLayerを使用して無効時のコンポーネントの文字色を変更する”JLayerで隣接する別コンポーネント上に縁を描画
Section titled “JLayerで隣接する別コンポーネント上に縁を描画”JLayerで子コンポーネントへの入力を制限する
Section titled “JLayerで子コンポーネントへの入力を制限する”JProgressBarの進捗文字列をJLayer上に描画する
Section titled “JProgressBarの進捗文字列をJLayer上に描画する”JScrollPane内にある複数Componentを配置したJPanelをJLayerでドラッグスクロール
Section titled “JScrollPane内にある複数Componentを配置したJPanelをJLayerでドラッグスクロール”
DragScrollLayer
複数のネストしたComponentを配置したJPanelのドラッグイベントを、JScrollPaneをラップしたJLayerで受け取ってスクロール可能にします。
JTabbedPaneの余白に文字列を表示
Section titled “JTabbedPaneの余白に文字列を表示”JMenuItemの内部にJButtonを配置する
Section titled “JMenuItemの内部にJButtonを配置する”JTextAreaでハイライト付き検索を行う
Section titled “JTextAreaでハイライト付き検索を行う”JTabbedPaneの各タブにJButtonを右寄せで追加する
Section titled “JTabbedPaneの各タブにJButtonを右寄せで追加する”MouseWheelEventを親のJScrollPaneに転送する
Section titled “MouseWheelEventを親のJScrollPaneに転送する”
WheelOverNestedScrollPane
JLayerを使って、ネストするJScrollPaneへのMouseWheelEventを転送し、スクロールが継続するように設定します。
JLayerを使用してコンポーネントの並べ替えを行う
Section titled “JLayerを使用してコンポーネントの並べ替えを行う”ComboBoxEditorにJLayerを設定し入力の妥当性を表示する
Section titled “ComboBoxEditorにJLayerを設定し入力の妥当性を表示する”JSplitPaneに追加したコンポーネントをドラッグしてDividerの位置を変更する
Section titled “JSplitPaneに追加したコンポーネントをドラッグしてDividerの位置を変更する”JTreeのルートノードアイコンのサイズを変更し、その中央に接続線が描画されるように設定する
Section titled “JTreeのルートノードアイコンのサイズを変更し、その中央に接続線が描画されるように設定する”JComboBoxの各アイテムやArrowButtonにそれぞれToolTipTextを設定する
Section titled “JComboBoxの各アイテムやArrowButtonにそれぞれToolTipTextを設定する”JScrollPane上にマウスカーソルが存在する場合のみJScrollBarを表示する
Section titled “JScrollPane上にマウスカーソルが存在する場合のみJScrollBarを表示する”JTabbedPaneでマウスやキー入力によるタブ切替を無効にする
Section titled “JTabbedPaneでマウスやキー入力によるタブ切替を無効にする”JSplitPaneのDividerを円形半透明のつまみに変更して中央に配置する
Section titled “JSplitPaneのDividerを円形半透明のつまみに変更して中央に配置する”JTableHeaderの余白にヘッダを描画する
Section titled “JTableHeaderの余白にヘッダを描画する”ComboBoxEditorにJLayerを設定してプレースホルダ文字列を表示する
Section titled “ComboBoxEditorにJLayerを設定してプレースホルダ文字列を表示する”JScrollPane内のコンテンツがJViewportの幅より大きい場合その右端に影を描画する
Section titled “JScrollPane内のコンテンツがJViewportの幅より大きい場合その右端に影を描画する”
ViewportBorderBounds
JScrollPaneに追加したコンポーネントのコンテンツ幅がJViewportの幅より大きく、水平スクロールバーが表示される状態の場合その右端に影を表示します。
JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする
Section titled “JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする”JTableのセルを斜めに分割する
Section titled “JTableのセルを斜めに分割する”JLabel内のアイコンにJLayerを使用してバッジを表示する
Section titled “JLabel内のアイコンにJLayerを使用してバッジを表示する”JFrameのタイトルバーに追加したコンポーネントをドラッグ可能にする
Section titled “JFrameのタイトルバーに追加したコンポーネントをドラッグ可能にする”JTableの行の高さをマウスドラッグで変更する
Section titled “JTableの行の高さをマウスドラッグで変更する”JTabbedPaneのタブ領域をマウスドラッグでリサイズする
Section titled “JTabbedPaneのタブ領域をマウスドラッグでリサイズする”JScrollBarの下にスクロールロックボタンを配置する
Section titled “JScrollBarの下にスクロールロックボタンを配置する”
ScrollLockCornerButton
JScrollPaneから取得した垂直JScrollBarとそれらのスクロールをロックするためのJToggleButtonを別パネルに配置します。
JTableHeaderの角を丸める
Section titled “JTableHeaderの角を丸める”
RoundedCornerTableHeader
JTableHeaderにその角を丸めるTableCellRendererを設定し、月に応じてその背景色を変更するカレンダーを作成します。
JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する
Section titled “JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する”
ScrollBackToTopButton
JScrollPaneにJButtonを描画するJLayerを設定し、ここでクリックイベントを取得したら先頭領域までのスクロールバックを実行します。
JSeparatorで段落罫線を描画する
Section titled “JSeparatorで段落罫線を描画する”JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する
Section titled “JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する”CardLayoutで作成したJTabbedPane風コンポーネントのタブエリアに水平JScrollBarを表示する
Section titled “CardLayoutで作成したJTabbedPane風コンポーネントのタブエリアに水平JScrollBarを表示する”
TabAreaScrollBar
CardLayoutを使用してJTabbedPane風のコンポーネントを作成し、そのタブエリアに水平JScrollBarを表示してスクロール可能にします。
JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する
Section titled “JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する”
OverscrollEdgeEffect
JScrollPaneの範囲外にマウスドラッグでスクロールしようとするイベントを取得したら、JLayerを使用してJViewportの端に半透明の楕円を描画しこれ以上移動できないことを表現します。
JInternalFrameのリサイズ中に表示されるアウトラインを点線に変更する
Section titled “JInternalFrameのリサイズ中に表示されるアウトラインを点線に変更する”JToolBarの右マウスボタンでのドラッグアウトを無効にする
Section titled “JToolBarの右マウスボタンでのドラッグアウトを無効にする”JSliderの目盛り表示位置をトラック上部に変更する
Section titled “JSliderの目盛り表示位置をトラック上部に変更する”JButtonが無効な状態でのhtmlテキスト色を変更する
Section titled “JButtonが無効な状態でのhtmlテキスト色を変更する”JPasswordFieldでPINコード入力欄を作成する
Section titled “JPasswordFieldでPINコード入力欄を作成する”JSliderの最小・最大値を表示するLabelの揃えを変更する
Section titled “JSliderの最小・最大値を表示するLabelの揃えを変更する”JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する
Section titled “JTableの水平罫線を描画する位置とその色をソート条件に応じて変更する”JTableの行を右クリックで選択して同時にJPopupMenuを開く
Section titled “JTableの行を右クリックで選択して同時にJPopupMenuを開く”
RightClickRowSelectionAndPopupMenu
JTableの行を右クリックした場合、その選択状態の変更とJPopupMenuの表示を両方実行する方法をテストします。
JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加
Section titled “JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加”
TableHeaderRolloverSeparator
JTableHeaderの各TableColumn間にロールオーバー時のみ出現するSeparatorをJLayerを使用して描画します。
JToggleButton内に選択状態を同期したJRadioButtonを描画する
Section titled “JToggleButton内に選択状態を同期したJRadioButtonを描画する”JTableの列の境界上に追加挿入カーソルを表示する
Section titled “JTableの列の境界上に追加挿入カーソルを表示する”JListに固定ヘッダを実装する
Section titled “JListに固定ヘッダを実装する”TableColumnのドラッグによる順序変更が可能な領域を制限する
Section titled “TableColumnのドラッグによる順序変更が可能な領域を制限する”TableColumnReorderingIcon
JTableHeaderの列順序変更ドラッグが開始可能な領域をTableColumnの上半分に限定し、マウスカーソルの変更とドラッグハンドルアイコンの描画をJLayer上で実行します。
JListのセルがハイライト表示中にのみJButtonを表示する
Section titled “JListのセルがハイライト表示中にのみJButtonを表示する”TitledBorderのタイトル背景とボーダーの角を丸める
Section titled “TitledBorderのタイトル背景とボーダーの角を丸める”TableColumnのソート状態をハイライト描画する
Section titled “TableColumnのソート状態をハイライト描画する”JTableのセル選択を半透明化して上書き
Section titled “JTableのセル選択を半透明化して上書き”JScrollPaneからあふれるJListのアイテムをフェードアウト表示する
Section titled “JScrollPaneからあふれるJListのアイテムをフェードアウト表示する”
ListOverflowWithFadeScroll
JScrollPaneの上下からあふれるJListのリストアイテムが存在する場合、それをフェードアウト効果で表示するよう設定します。
JTabbedPaneの選択タブ切り替えをマウスクリック後に変更する
Section titled “JTabbedPaneの選択タブ切り替えをマウスクリック後に変更する”JTableのセル選択領域の縁に破線が移動するアニメーションを表示する
Section titled “JTableのセル選択領域の縁に破線が移動するアニメーションを表示する”
DashedBorderAnimationForSelectedCells
JTableのセル選択領域全体の縁に破線フェーズの異なる破線を交互に切り替えることでその移動アニメーションを描画します。
JTabbedPaneのタブ追加位置をハイライト表示する
Section titled “JTabbedPaneのタブ追加位置をハイライト表示する”
TabOrScrollButtonHighlightAnimation
JTabbedPaneのタブ追加時にそのタブ領域、領域が非表示の場合はスクロールボタンをハイライトするアニメーションで追加位置を知らせるよう設定します。
JMenuに選択状態のハイライトを追加で表示する
Section titled “JMenuに選択状態のハイライトを追加で表示する”JTableに列罫線を描画する
Section titled “JTableに列罫線を描画する”JMenuBarに配置したJMenuをドラッグして並べ替える
Section titled “JMenuBarに配置したJMenuをドラッグして並べ替える”JTableで作成したカレンダー上に複数日予定をJLayerで描画する
Section titled “JTableで作成したカレンダー上に複数日予定をJLayerで描画する”
CalendarTableWithEventBars
JTableで作成した月のグリッドカレンダーをJLayerでラップして複数日にわたる予定を日付セルを横断するカラーバーで表現します。
JButtonの左右が重なるレイアウトでアバターグループを作成する
Section titled “JButtonの左右が重なるレイアウトでアバターグループを作成する”JLabelの文字列をシマー効果で装飾する
Section titled “JLabelの文字列をシマー効果で装飾する”JButtonにJLayerを設定して展開・折り畳み可能な分割ボタンを作成する
Section titled “JButtonにJLayerを設定して展開・折り畳み可能な分割ボタンを作成する”
ExpandableSplitButton
JButtonに展開・折り畳みアニメーションの開始・終了やクリック領域毎のアクション振り分けを行うJLayerを設定して分割ボタンを作成します。