Swing/PadTabRun のバックアップ(No.3)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/PadTabRun へ行く。
- 1 (2019-09-23 (月) 19:37:06)
- 2 (2020-01-17 (金) 20:04:38)
- 3 (2021-07-17 (土) 21:49:12)
- 4 (2023-11-15 (水) 09:31:17)
- 5 (2024-05-05 (日) 18:52:12)
- category: swing folder: PadTabRun title: JTabbedPaneがタブラップレイアウトの場合そのタブランの余りを詰めて解消する tags: [JTabbedPane, LookAndFeel] author: aterai pubdate: 2019-09-23T19:36:37+09:00 description: JTabbedPaneがタブラップレイアウトの場合、そのタブランの余りを詰めて解消する方法を変更します。 image: https://drive.google.com/uc?id=16w9tOv2cQhjbkk-yBea87POsQDqMNPUs
概要
JTabbedPane
がタブラップレイアウトの場合、そのタブランの余りを詰めて解消する方法を変更します。
Screenshot
Advertisement
サンプルコード
tabbedPane.setUI(new MetalTabbedPaneUI() {
@Override protected boolean shouldPadTabRun(int tabPlacement, int run) {
// BasicTabbedPaneUI: return runCount > 1;
// MetalTabbedPaneUI: return runCount > 1 && run < runCount - 1;
return false;
}
});
View in GitHub: Java, Kotlin解説
default
- デフォルトのタブラン余り詰め方法は
LookAndFeel
に依存する MetalLookAndFeel
の場合、最後のタブラン以外で余り詰めを実行する- その他の
BasicLookAndFeel
を継承するLookAndFeel
の場合、タブランが複数行になると余り詰めを実行する
- デフォルトのタブラン余り詰め方法は
shouldPadTabRun: false
BasicTabbedPaneUI#shouldPadTabRun(...)
メソッドをオーバーライドし、常に余り詰めを実行しない
shouldPadTabRun: true
BasicTabbedPaneUI#shouldPadTabRun(...)
メソッドをオーバーライドし、常に余り詰めを実行する- タブランが一行になってもタブ幅に応じて余り詰めが実行される