Swing/_LookAndFeel の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- Swing/_LookAndFeel へ行く。
- Swing/_LookAndFeel の差分を削除
--- title: Look and Feel tags: [LookAndFeel, MetalLookAndFeel, SynthLookAndFeel, NimbusLookAndFeel, AuxiliaryLookAndFeel] description: LookAndFeel関係の記事へのスクリーンショット付きリンク一覧 --- このページでは、`LookAndFeel`やシステム環境に関係するメモを一覧にしています。 #contents * LookAndFeel [#LookAndFeel] ** LookAndFeelの一覧を取得する [#InstalledLookAndFeels] #swingdescription(Swing/InstalledLookAndFeels,LookAndFeelの一覧を取得する,インストールされているLookAndFeelの一覧を取得し、これらを切り替えるためのメニューバーを作成します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTOmfktdJI/AAAAAAAAAco/gBdSD5Qn9-Y/s200/InstalledLookAndFeels.png) ** Look and Feel の変更 [#LookAndFeel] #swingdescription(Swing/LookAndFeel,Look and Feelの変更,メニューバーから選択したLook and Feelを起動中のアプリケーションに適用します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTPf78s81I/AAAAAAAAAeE/DIOTnqtAOnY/s200/LookAndFeel.png) ** LookAndFeelの変更を取得する [#LookAndFeelChangeListener] #swingdescription(Swing/LookAndFeelChangeListener,LookAndFeelの変更を取得する,LookAndFeelの変更を取得するリスナーの作成などを行います。,https://lh3.googleusercontent.com/-dbduLE1mbyM/U6b3UwtJj6I/AAAAAAAACH4/AUy3dSpgxMg/s200/LookAndFeelChangeListener.png) ** NimbusLookAndFeelを使用する [#NimbusLookAndFeel] #swingdescription(Swing/NimbusLookAndFeel,NimbusLookAndFeelを使用する,LookAndFeel一覧からNimbusLookAndFeelを名前で検索取得して使用します。,https://lh5.googleusercontent.com/-40dXjNq1HbU/UewL67WFpWI/AAAAAAAABwg/zOHVr2U7KiM/s200/NimbusLookAndFeel.png) ** SystemColorの使用 [#SystemColor] #swingdescription(Swing/SystemColor,SystemColorの使用,システムカラーを利用し、デスクトップデザインの配色に合わせて、Swingコンポーネントの色を決めます。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTUESCOFBI/AAAAAAAAAlc/eXW_0wilSew/s200/SystemColor.png) ** JComponentのKeyBinding一覧を取得する [#KeyBinding] #swingdescription(Swing/KeyBinding,JComponentのKeyBinding一覧を取得する,JComponentから、ActionMap、InputMapを取得し、KeyBindingの一覧表を作成します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTO1Qi0Y2I/AAAAAAAAAdA/yMsuc2sjSKg/s200/KeyBinding.png) ** DesktopPropertyの変更を監視する [#DesktopProperty] #swingdescription(Swing/DesktopProperty,DesktopPropertyの変更を監視する,ToolkitにPropertyChangeListenerを追加して、ダブルクリックの速度などの変更を監視します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTKxXuJ4EI/AAAAAAAAAWg/utfOkK69KBk/s200/DesktopProperty.png) ** AuxiliaryLookAndFeelを追加する [#AuxiliaryLookAndFeel] #swingdescription(Swing/AuxiliaryLookAndFeel,AuxiliaryLookAndFeelを追加する,AuxiliaryLookAndFeelを追加して、WindowsLookAndFeelの場合の動作を変更します。,https://lh4.googleusercontent.com/-SxIyCqWRFhk/T4JxXw96NSI/AAAAAAAABLQ/gM_5mjZPn1o/s200/AuxiliaryLookAndFeel.png) ** NimbusLookAndFeelのカラーパレット [#NimbusColorPalette] #swingdescription(Swing/NimbusColorPalette,NimbusLookAndFeelのカラーパレット,NimbusLookAndFeelのカラーパレットを変更します。,https://lh4.googleusercontent.com/-ZPZIywXgxwc/UBYR3-EyETI/AAAAAAAABP4/Y2KglYmMKo8/s200/NimbusColorPalette.png) ** MetalLookAndFeelで太字フォントを使用しない [#BoldMetal] #swingdescription(Swing/BoldMetal,MetalLookAndFeelで太字フォントを使用しない,MetalLookAndFeelで太字フォントを使用しないように設定します。,https://lh4.googleusercontent.com/-7wQtHGyNRDQ/UPv6YyOBReI/AAAAAAAABbk/_vXFoJwk-ug/s200/BoldMetal.png) * ↑10 ↓11 [#jfd589cb] #adsensebar ** DisabledなJMenuItemのハイライトをテスト [#DisabledAreNavigable] #swingdescription(Swing/DisabledAreNavigable,DisabledなJMenuItemのハイライトをテスト,無効化状態のJMenuItemがハイライト可能かどうかをLookAndFeelごとにテストします。,https://lh4.googleusercontent.com/--XCIC-Dhgwk/UU8M_ixmZeI/AAAAAAAABoU/aXonTNvOs0A/s200/DisabledAreNavigable.png) ** Nimbusの外観をUIDefaultsで変更する [#UIDefaultsOverrides] #swingdescription(Swing/UIDefaultsOverrides,Nimbusの外観をUIDefaultsで変更する,NimbusLookAndFeelの外観をUIDefaultsを使って部分的に変更します。,https://lh4.googleusercontent.com/-iuOm0KmZLK4/UaIp6IGdL4I/AAAAAAAABso/TUvbvWNNQuI/s200/UIDefaultsOverrides.png) ** JRootPaneにリサイズのための装飾を設定する [#WindowDecorationStyle] #swingdescription(Swing/WindowDecorationStyle,JRootPaneにリサイズのための装飾を設定する,JFrame自体の装飾を削除し、JRootPaneにリサイズのためのウィンドウ装飾(透明)を設定します。,https://lh3.googleusercontent.com/-6jloCHHvTmw/Ub30100G84I/AAAAAAAABuM/AHxMNa5jyB0/s200/WindowDecorationStyle.png) ** JTreeのノードがフォーカス状態になった場合のBorderを変更する [#DrawsTreeFocus] #swingdescription(Swing/DrawsTreeFocus,JTreeのノードがフォーカス状態になった場合のBorderを変更する,JTreeのノードが選択されてフォーカス状態になった場合のBorderによる描画をUIManagerで変更します。,https://lh3.googleusercontent.com/-I62wWvQhdQI/U53BUsVLj9I/AAAAAAAACHk/SSHVLXv9m28/s200/DrawsTreeFocus.png) ** JProgressBarのNimbusLookAndFeelにおける不確定状態アニメーションを変更する [#IndeterminateRegionPainter] #swingdescription(Swing/IndeterminateRegionPainter,JProgressBarのNimbusLookAndFeelにおける不確定状態アニメーションを変更する,JProgressBarをNimbusLookAndFeelで使用している場合、その不確定状態アニメーションを変更します。,https://lh5.googleusercontent.com/-L28C52EISs4/U7AofjsiWqI/AAAAAAAACIo/OHDDAqKKk6E/s200/IndeterminateRegionPainter.png) ** NimbusLookAndFeelでJComponentのサイズを変更する [#ComponentSizeVariant] #swingdescription(Swing/ComponentSizeVariant,NimbusLookAndFeelでJComponentのサイズを変更する,NimbusLookAndFeelを使用している場合、コンポーネントの表示サイズをクライアントプロパティ設定で変更可能です。,https://lh6.googleusercontent.com/-Uru9Oco4olg/U9T5RHzJ_5I/AAAAAAAACKY/7N7a3Ya3sYw/s200/ComponentSizeVariant.png) ** JOptionPaneで使用するボタンのサイズを揃える [#SameSizeButtons] #swingdescription(Swing/SameSizeButtons,JOptionPaneで使用するボタンのサイズを揃える,NimbusLookAndFeelでJOptionPaneを使用した場合、そのJButtonのサイズを揃えるかどうかを設定します。,https://lh3.googleusercontent.com/-vidT_rr0mcE/VU97kF6HGpI/AAAAAAAAN4A/ByrWGh41AQg/s200/SameSizeButtons.png) ** NimbusLookAndFeelでJTreeのセル選択を行全体ではなくノードに限定する [#TreeCellSelectionBackground] #swingdescription(Swing/TreeCellSelectionBackground,NimbusLookAndFeelでJTreeのセル選択を行全体ではなくノードに限定する,JTreeのセル選択色で塗りつぶす範囲をNimbusLookAndFeelのデフォルトになっている行全体ではなくノードのみになるように設定します。,https://lh3.googleusercontent.com/-iMbDreRXOYI/VmRwiLsVZmI/AAAAAAAAOIg/tfanc-vemfo/s200-Ic42/TreeCellSelectionBackground.png) ** NimbusLookAndFeelで、JTreeのノード接続線のスタイルを変更する [#NimbusTreeLinesStyle] #swingdescription(Swing/NimbusTreeLinesStyle,NimbusLookAndFeelで、JTreeのノード接続線のスタイルを変更する,NimbusLookAndFeelでのJTreeのノード間の接続線を表示し、そのスタイルを点線に変更します。,https://drive.google.com/thumbnail?id=1u-SlKhxho10TFLrR_OwXc4RJ39aWzk4hkg) ** MetalLookAndFeelのJInternalFrameタイトルバーでBumpsを非表示にする [#DisableMetalBumps] #swingdescription(Swing/DisableMetalBumps,MetalLookAndFeelのJInternalFrameタイトルバーでBumpsを非表示にする,MetalLookAndFeelのJInternalFrameでBumpsを非表示にし、フラットなタイトルバーに変更します。,https://drive.google.com/thumbnail?id=1Iy8Oe01o_AOQbIeiuE_pEjfkegKcJuPexQ) * ↑20 ↓21 [#f4142f0c] #adsensebar ** JInternalFrameのタイトルを左寄せに変更する [#InternalFrameTitleAlignment] #swingdescription(Swing/InternalFrameTitleAlignment,JInternalFrameのタイトルを左寄せに変更する,NimbusLookAndFeelを使用するJInternalFrameのタイトルを左寄せに変更します。,https://drive.google.com/thumbnail?id=1pc7-91VPZY42IsKoQuMfcpg0I90siJvvlQ) ** SynthのスタイルをXMLファイルで設定する [#SynthLookAndFeel] #swingdescription(Swing/SynthLookAndFeel,SynthのスタイルをXMLファイルで設定する,SynthLookAndFeelのスタイルをXMLファイルで設定します。,https://drive.google.com/thumbnail?id=1yPNRdiUSVu_8dPLvMFdctKzE9Tnp-hSXDA) ** JTabbedPaneのタブ・ランの回転を無効にする [#RotateTabRuns] #swingdescription(Swing/RotateTabRuns,JTabbedPaneのタブ・ランの回転を無効にする,JTabbedPaneで複数のランにタブをラップする場合でもタブ選択によるランの回転を無効にします。,https://drive.google.com/thumbnail?id=16rk3I7OgmEfeRwOrYTrLp-3WcplBDOet) ** JMenuとJMenuItemで右クリックによる選択を無効にする [#DisableRightClickOnMenu] #swingdescription(Swing/DisableRightClickOnMenu,JMenuとJMenuItemで右クリックによる選択を無効にする,JMenuとJMenuItemをマウスの右クリックで選択してもWindowsLookAndFeelの場合は無効になるよう設定します。,https://drive.google.com/thumbnail?id=1RIzzl_rzPcMQIQGm9YL20ghL-xJKtT34) ** MetalThemeを変更してJInternalFrameのタイトル文字色を変更する [#MetalTheme] #swingdescription(Swing/MetalTheme,MetalThemeを変更してJInternalFrameのタイトル文字色を変更する,MetalThemeを変更してJInternalFrameのタイトル文字色やアクティブでない場合のタイトル文字色を変更します。,https://drive.google.com/thumbnail?id=1K1v80nthZAQkwu0MLR3fy4BSBpVpSHM6) ** JButtonの背景色を変更する [#ButtonBackgroundColor] #swingdescription(Swing/ButtonBackgroundColor,JButtonの背景色を変更する,WindowsLookAndFeel環境でJButtonの背景色を変更する方法をテストします。,https://drive.google.com/thumbnail?id=1P4tMuLjciT6PKLvAv8nTYFL9IwpgABDU) ** JSliderの上部に現在値を常時表示する [#SliderPaintValue] #swingdescription(Swing/SliderPaintValue,JSliderの上部に現在値を常時表示する,JSliderのノブの上部などに現在値を常時表示するよう設定します。,https://drive.google.com/thumbnail?id=1_If8hmAB7ec08-gyZvzCvFP5vEDfjGtT) ** JTabbedPaneの二段目以上に存在するタブボーダーの描画をタブコンテンツエリアまで延長する [#ExtendTabsToBase] #swingdescription(Swing/ExtendTabsToBase,JTabbedPaneの二段目以上に存在するタブボーダーの描画をタブコンテンツエリアまで延長する,NimbusLookAndFeelを適用したJTabbedPaneで二段目以上に存在するタブボーダーの描画をタブコンテンツエリアまで延長するかどうかを変更します。,https://drive.google.com/thumbnail?id=15qMUt-AfUmLJgwe-_KJuO5e3cgDdIbWC) ** NimbusLookAndFeelでJTabbedPaneのタブテキストとアイコンの水平方向の配置方法を変更する [#NimbusTabbedPaneIcon] #swingdescription(Swing/NimbusTabbedPaneIcon,NimbusLookAndFeelでJTabbedPaneのタブテキストとアイコンの水平方向の配置方法を変更する,NimbusLookAndFeelを設定したJTabbedPaneのタブテキストとアイコンの水平方向の配置方法やその間隔を変更します。,https://drive.google.com/thumbnail?id=18bc9dKdXmMqpLIy13KYlR9rv1CqvtGSq) ** NimbusLookAndFeelで編集不可のJComboBoxがボタンのようにロールオーバー表示するかを切り替える [#ComboBoxAsButtonWhenNotEditable] #swingdescription(Swing/ComboBoxAsButtonWhenNotEditable,NimbusLookAndFeelで編集不可のJComboBoxがボタンのようにロールオーバー表示するかを切り替える,NimbusLookAndFeelで編集不可のJComboBox上にマウスカーソルが乗るとJButtonのようにロールオーバー状態を描画するかを切り替えます。,https://drive.google.com/thumbnail?id=1xVBgDBbUhT_vj3ZWTBj_2wsijPDBy-I6) * ↑30 ↓31 [#h4867dee] #adsensebar ** NimbusLookAndFeelでセル選択色をJListから取得するよう変更する [#RendererUseListColors] #swingdescription(Swing/RendererUseListColors,NimbusLookAndFeelでセル選択色をJListから取得するよう変更する,NimbusLookAndFeelでセル選択色をUIDefaultsで設定された色ではなくJListから取得するよう変更します。,https://drive.google.com/thumbnail?id=18L0O-5XjxIFGLpTCKDqLk4voZpSmNMoc) ** JSliderの目盛りの色を変更する [#SliderTickColor] #swingdescription(Swing/SliderTickColor,JSliderの目盛りの色を変更する,JSliderの目盛りの色変更をLookAndFeelごとにテストします。,https://drive.google.com/thumbnail?id=1Cf9CFyGMxx4esEAIv644pqKWVvQvd77c) ** NimbusLookAndFeelでJTabbedPaneのスクロール矢印ボタンを変更する [#TabbedPaneUseBasicArrows] #swingdescription(Swing/TabbedPaneUseBasicArrows,NimbusLookAndFeelでJTabbedPaneのスクロール矢印ボタンを変更する,NimbusLookAndFeelを適用したJTabbedPaneのスクロール矢印ボタンがBasicArrowButtonかSynthArrowButtonのどちらを使用するかを切り替えます。,https://drive.google.com/thumbnail?id=1kL0AppkB4JwnMPqMOEcChAIp3L58NV3F) ** NimbusLookAndFeelで子テキストコンポーネントのフォーカスボーダーを親JScrollPaneに適用する [#ScrollPaneUseChildTextComponentFocus] #swingdescription(Swing/ScrollPaneUseChildTextComponentFocus,NimbusLookAndFeelで子テキストコンポーネントのフォーカスボーダーを親JScrollPaneに適用する,NimbusLookAndFeelでJScrollPaneのビューポートにテキストコンポーネントがひとつだけ配置されている場合、そのフォーカスボーダーを親JScrollPaneに適用するかを切り替えます。,https://drive.google.com/thumbnail?id=1wHPpe9jRQbjdxqHXxX0WlG6cOm48FUzL) ** JInternalFrameのタイトルパネルをフレーム原点から描画する [#InternalFrameLayoutTitlePaneAtOrigin] #swingdescription(Swing/InternalFrameLayoutTitlePaneAtOrigin,JInternalFrameのタイトルパネルをフレーム原点から描画する,JInternalFrameのタイトルパネルをフレーム原点から描画するかBorderを考慮した配置にするかを切り替えます。,https://drive.google.com/thumbnail?id=1_RXTVB4CXv1uNAlIn03U3C2adWtAa1w1) ** JTabbedPaneのコンテナBorderを選択したタブで上書きする [#TabbedPaneTabsOverlapBorder] #swingdescription(Swing/TabbedPaneTabsOverlapBorder,JTabbedPaneのコンテナBorderを選択したタブで上書きする,JTabbedPaneのコンテナBorderを選択したタブで上書きするかを設定で切り替えます。,https://drive.google.com/thumbnail?id=1sfAb3nfsGQIrtx4cdPc2PJhOF2oqow25) ** JCheckBoxのRolloverIconを変更する [#CheckBoxRolloverIcon] #swingdescription(Swing/CheckBoxRolloverIcon,JCheckBoxのRolloverIconを変更する,JCheckBoxがマウスオーバー状態になったときに表示されるRolloverIconを変更します。,https://drive.google.com/thumbnail?id=1q_EVtkUi9y7ZaFQtmAwu4HJD4zy-qWlz) ** JTableのグリッド線描画をUIDefaultsから復元する [#TableShowGrid] #swingdescription(Swing/TableShowGrid,JTableのグリッド線描画をUIDefaultsから復元する,JTableのグリッド線を表示するかをLookAndFeelのデフォルト設定から復元するよう設定します。,https://drive.google.com/thumbnail?id=1XwznLk2WeK7_R5kGZTNERFvTFtIyDXMb) ** NimbusLookAndFeelでJComboBoxのセル選択色などを変更する [#ComboBoxForceOpaque] #swingdescription(Swing/ComboBoxForceOpaque,NimbusLookAndFeelでJComboBoxのセル選択色などを変更する,NimbusLookAndFeelでJComboBoxの背景色、セル選択色や選択文字色などを変更します。,https://drive.google.com/thumbnail?id=1JemJqu62MW3KY-ZTqk7XGk_JB7XjAWl3) ** JPopupMenuの背景色を変更する [#PopupMenuBackground] #swingdescription(Swing/PopupMenuBackground,JPopupMenuの背景色を変更する,JPopupMenuの背景色、縁色とその子要素として配置されたJMenuItemなどの文字色を変更します。,https://drive.google.com/thumbnail?id=1mWrQkp8xsggKT-l2SXbNvWOWtClPPPeT) ** JComboBoxの上下矢印キーによる選択移動アクションを変更する [#ComboBoxSelectNextPrevious] #swingdescription(Swing/ComboBoxSelectNextPrevious,JComboBoxの上下矢印キーによる選択移動アクションを変更する,JComboBoxの上下矢印キーによる選択上下移動アクションがLookAndFeelごとに異なるのでこれを統一します。,https://drive.google.com/thumbnail?id=17ce0OSRkHHvvMyxaQhIwckLzwHYcA5Ll)