• category: swing folder: TabAreaBackground title: JTabbedPaneのタブエリア背景色などをテスト tags: [JTabbedPane, UIManager, MetalLookAndFeel] author: aterai pubdate: 2011-01-03T14:25:13+09:00 description: MetalLookAndFeelのJTabbedPaneで、タブエリアの背景色などを変更するテストをしています。 image: https://lh4.googleusercontent.com/_9Z4BYR88imo/TSFbcaeJLEI/AAAAAAAAAw0/zQFscoerEGk/s800/TabAreaBackground.png

概要

MetalLookAndFeelJTabbedPaneで、タブエリアの背景色などを変更するテストをしています。

サンプルコード

UIManager.put("TabbedPane.shadow",                Color.GRAY);
UIManager.put("TabbedPane.darkShadow",            Color.GRAY);
UIManager.put("TabbedPane.light",                 Color.GRAY);
UIManager.put("TabbedPane.highlight",             Color.GRAY);
UIManager.put("TabbedPane.tabAreaBackground",     Color.GRAY);
UIManager.put("TabbedPane.unselectedBackground",  Color.GRAY);
UIManager.put("TabbedPane.background",            Color.GRAY);
UIManager.put("TabbedPane.foreground",            Color.WHITE);
UIManager.put("TabbedPane.focus",                 Color.WHITE);
UIManager.put("TabbedPane.contentAreaColor",      Color.WHITE);
UIManager.put("TabbedPane.selected",              Color.WHITE);
UIManager.put("TabbedPane.selectHighlight",       Color.WHITE);
UIManager.put("TabbedPane.borderHightlightColor", Color.WHITE);
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、UIManager.put("TabbedPane.unselectedBackground", Color.GREEN);などを利用して、MetalLookAndFeelでのタブエリアの背景色などを変更することができます。

  • メモ
    • JPanelタブ内に配置されているJCheckBoxで、JTabbedPaneを不透明に設定可能
    • JPanelタブ内に配置されているJComboBoxで、TabbedPane.tabAreaBackgroundなどのキーを指定し、その色を変更することが可能
  • タブ文字色は、JTabbedPane#setForegroundAt(...)メソッドを使用して切り替え

参考リンク

コメント