概要

JTabbedPaneの選択状態でのタブテキストシフト量などを変更します。

サンプルコード

UIManager.put("TabbedPane.selectedLabelShift", -1);
UIManager.put("TabbedPane.labelShift", 1);
view all

解説

上記のサンプルでは、Java 1.6.0?から導入されたTabbedPane.selectedLabelShiftTabbedPane.labelShiftJTabbedPaneのタブテキストシフト量を変更するテストができます。

テキストだけではなく、タブアイコンや、`JTabbedPane#setTabComponentAt(...)で設定したタブコンポーネントも同様に移動します。

移動方向はマイナスでタブの外側、プラスでタブの内側になり、例えばデフォルトのタブ位置(JTabbedPane.TOP)の場合はマイナスで上方向、プラスで下方向にシフトします。

  • TabbedPane.selectedLabelShift
    • 選択状態タブのテキストシフト量
    • WindowsLookAndFeelでのデフォルトは-1
  • TabbedPane.labelShift
    • 非選択状態タブのテキストシフト量
    • WindowsLookAndFeelでのデフォルトは1

参考リンク

コメント