Swing/TabbedPaneLabelShift のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/TabbedPaneLabelShift へ行く。
- category: swing folder: TabbedPaneLabelShift title: JTabbedPaneのタブのテキストシフト量を変更する tags: [JTabbedPane, UIManager] author: aterai pubdate: 2018-09-17T16:31:38+09:00 description: JTabbedPaneの選択状態でのタブテキストシフト量などを変更します。 image: https://drive.google.com/uc?id=1h-7B_-q-8VbEv-cpGzX6hQFdOcf8KgT9LA
概要
JTabbedPane
の選択状態でのタブテキストシフト量などを変更します。
Screenshot
Advertisement
サンプルコード
UIManager.put("TabbedPane.selectedLabelShift", -1);
UIManager.put("TabbedPane.labelShift", 1);
View in GitHub: Java, Kotlin解説
上記のサンプルでは、Java 1.6.0
?から導入されたTabbedPane.selectedLabelShift
とTabbedPane.labelShift
を使用してJTabbedPane
のタブテキストシフト量を変更するテストが可能です。
テキストだけではなく、タブアイコンやJTabbedPane#setTabComponentAt(...)
で設定したタブコンポーネントも同様にシフトします。
移動方向はマイナスでタブの外側、プラスでタブの内側になり、例えばデフォルトのタブ位置(JTabbedPane.TOP
)の場合はマイナスで上方向、プラスで下方向にシフトします。
TabbedPane.selectedLabelShift
- 選択状態タブのテキストシフト量
WindowsLookAndFeel
でのデフォルトは-1
TabbedPane.labelShift
- 非選択状態タブのテキストシフト量
WindowsLookAndFeel
でのデフォルトは1
参考リンク
- JDK-7010561 Tab text position with Synth based LaF is different to Java 5/6 - Java Bug System
- JButtonのテキストシフト量を変更