LayoutManager
DynamicLayoutでレイアウトの動的評価
Section titled “DynamicLayoutでレイアウトの動的評価”JButtonなどの高さを変更せずに幅を指定
Section titled “JButtonなどの高さを変更せずに幅を指定”BoxLayoutでリスト状に並べる
Section titled “BoxLayoutでリスト状に並べる”ImageIconの形でJButtonを作成
Section titled “ImageIconの形でJButtonを作成”SpringLayoutの使用
Section titled “SpringLayoutの使用”GridBagLayoutの使用
Section titled “GridBagLayoutの使用”GridBagLayoutを使ってレンガ状に配置
Section titled “GridBagLayoutを使ってレンガ状に配置”GroupLayoutの使用
Section titled “GroupLayoutの使用”OverlayLayoutの使用
Section titled “OverlayLayoutの使用”JTabbedPaneの余白にJButtonを配置
Section titled “JTabbedPaneの余白にJButtonを配置”CardLayoutを使ってJTabbedPane風のコンポーネントを作成
Section titled “CardLayoutを使ってJTabbedPane風のコンポーネントを作成”JTabbedPane風のタブ配置をレイアウトマネージャーで変更
Section titled “JTabbedPane風のタブ配置をレイアウトマネージャーで変更”LayoutManagerを使ってパネルの展開アニメーションを行う
Section titled “LayoutManagerを使ってパネルの展開アニメーションを行う”JMenuBarのJMenuを折り返し
Section titled “JMenuBarのJMenuを折り返し”JTextAreaをキャプションとして画像上にスライドイン
Section titled “JTextAreaをキャプションとして画像上にスライドイン”LayoutManagerを拡張して曲線上にコンポーネントを配置
Section titled “LayoutManagerを拡張して曲線上にコンポーネントを配置”Borderの右下にJComponentを配置
Section titled “Borderの右下にJComponentを配置”JProgressBarの進捗文字列の字揃えを変更する
Section titled “JProgressBarの進捗文字列の字揃えを変更する”GridLayoutとJScrollPaneを使ったグリッド単位での表示切り替え
Section titled “GridLayoutとJScrollPaneを使ったグリッド単位での表示切り替え”
GridScrollAnimation
JPanelにGridLayoutでコンポーネントを追加し、これをJScrollPaneに配置して、グリッド単位での表示、スクロールアニメーションによる切り替えを行います。
OverlayLayoutで複数のJButtonを重ねて複合ボタンを作成
Section titled “OverlayLayoutで複数のJButtonを重ねて複合ボタンを作成”JScrollBarを半透明にする
Section titled “JScrollBarを半透明にする”JMenuItemの内部にJButtonを配置する
Section titled “JMenuItemの内部にJButtonを配置する”FlowLayoutでボタンを重ねてパンくずリストを作成する
Section titled “FlowLayoutでボタンを重ねてパンくずリストを作成する”JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する
Section titled “JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する”JPasswordFieldでパスワードを可視化する
Section titled “JPasswordFieldでパスワードを可視化する”BoxLayoutでJLabelの中央揃えをテストする
Section titled “BoxLayoutでJLabelの中央揃えをテストする”JDesktopPane内のJInternalFrameをJTabbedPaneのタブと入れ替える
Section titled “JDesktopPane内のJInternalFrameをJTabbedPaneのタブと入れ替える”
SwapInternalFramesWithTabs
JDesktopPaneとJTabbedPaneをCardLayoutで切り替えるとき、その内部のJInternalFrameとタブもすべて入れ替えます。
JToggleButtonをFlowLayoutで重ねて表示する
Section titled “JToggleButtonをFlowLayoutで重ねて表示する”JTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替える
Section titled “JTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替える”
TableHeaderTabArea
JTableHeaderをタブエリアとして使用し、TableColumnをクリックするとCardLayoutのコンテナが切り替わるようにマウスリスナーを設定します。
Component上に重ねて配置したダイアログの表示状態をアニメーション付きで切り替える
Section titled “Component上に重ねて配置したダイアログの表示状態をアニメーション付きで切り替える”
OverlayBorderLayout
Component上に重ねて配置した検索用ダイアログの位置をアニメーション付きで変更するレイアウトマネージャーを作成し、その表示非表示をキー入力で切り替えます。
LayoutManagerでコンポーネントのサイズを変更する
Section titled “LayoutManagerでコンポーネントのサイズを変更する”JFileChooserのファイル名とフィルタのラベルを右揃えに変更する
Section titled “JFileChooserのファイル名とフィルタのラベルを右揃えに変更する”JTreeとCardLayoutでサイドメニューを作成する
Section titled “JTreeとCardLayoutでサイドメニューを作成する”
VerticalNavigationMenu
JTreeのスタイルを変更してサイドメニュー風のコンポーネントを作成し、ノード選択に応じてCardLayoutでのパネル切り替えを実行します。
JLabelの最大幅を共有して異なるパネル間で垂直位置を揃える
Section titled “JLabelの最大幅を共有して異なるパネル間で垂直位置を揃える”JListからの大量アイテム削除を高速化する
Section titled “JListからの大量アイテム削除を高速化する”JToolBarがドラッグアウト状態になった場合、そのLayoutManagerを変更する
Section titled “JToolBarがドラッグアウト状態になった場合、そのLayoutManagerを変更する”
FloatingToolBarLayout
JToolBarがドラッグアウト状態になった場合、そのLayoutManagerをデフォルトのBoxLayoutからGridLayoutに変更します。
Componentの3列配置、中央幅固定、左右均等引き伸ばしを行うLayoutManagerを作成する
Section titled “Componentの3列配置、中央幅固定、左右均等引き伸ばしを行うLayoutManagerを作成する”JPanelに追加したコンポーネントの順序を変更する
Section titled “JPanelに追加したコンポーネントの順序を変更する”GridBagLayoutを使ってJButtonをキーボード状に配置する
Section titled “GridBagLayoutを使ってJButtonをキーボード状に配置する”GridLayout内でのセル位置を取得する
Section titled “GridLayout内でのセル位置を取得する”JEditorPaneのミニマップを表示する
Section titled “JEditorPaneのミニマップを表示する”JPanelの子コンポーネントを水平方向で折り返す
Section titled “JPanelの子コンポーネントを水平方向で折り返す”CardLayoutの前後のカードを左右に表示する
Section titled “CardLayoutの前後のカードを左右に表示する”CardLayoutを設定したパネル上にOverlayLayoutでカード切り替え用のJComboBoxを配置する
Section titled “CardLayoutを設定したパネル上にOverlayLayoutでカード切り替え用のJComboBoxを配置する”JMenuから開くポップアップウィンドウのレイアウトを2列に変更する
Section titled “JMenuから開くポップアップウィンドウのレイアウトを2列に変更する”JSeparatorで段落罫線を描画する
Section titled “JSeparatorで段落罫線を描画する”CardLayoutで作成したJTabbedPane風コンポーネントのタブエリアに水平JScrollBarを表示する
Section titled “CardLayoutで作成したJTabbedPane風コンポーネントのタブエリアに水平JScrollBarを表示する”
TabAreaScrollBar
CardLayoutを使用してJTabbedPane風のコンポーネントを作成し、そのタブエリアに水平JScrollBarを表示してスクロール可能にします。
LayoutManagerを実装して常に中央に子コンポーネントを配置する
Section titled “LayoutManagerを実装して常に中央に子コンポーネントを配置する”JTabbedPaneのタブエリアレイアウトを変更して一覧表示ボタンなどを追加する
Section titled “JTabbedPaneのタブエリアレイアウトを変更して一覧表示ボタンなどを追加する”TitledBorderの背景色を設定する
Section titled “TitledBorderの背景色を設定する”JRadioButtonのテキスト開始位置が垂直配置したJLabelと揃うよう配置する
Section titled “JRadioButtonのテキスト開始位置が垂直配置したJLabelと揃うよう配置する”
RadioButtonsLabelAlignment
JRadioButtonやJCheckBoxの選択アイコンを除いたテキスト先頭が垂直配置したJLabelのテキスト先頭と揃うよう配置します。
JToolBarの配置位置によってJToolTipの表示方向を切り替える
Section titled “JToolBarの配置位置によってJToolTipの表示方向を切り替える”
ToolBarButtonToolTipOrientation
JToolBarの配置位置、縦横の方向、言語依存の方向によって内部に配置したJButtonのJToolTip表示位置が常に内側になるよう切り替えます。
JMenuBarのレイアウトを変更して垂直方向にJMenuを配置する
Section titled “JMenuBarのレイアウトを変更して垂直方向にJMenuを配置する”JButton内に複数のJLabelをBorderLayoutで配置する
Section titled “JButton内に複数のJLabelをBorderLayoutで配置する”
NumericKeypad
JLabelをBorderLayoutでJButton内に2つ配置したキーキャップを作成し、それをJPanel内にGridBagLayoutでテンキー状にレイアウトします。