JTabbedPaneがタブラップレイアウトの場合そのタブランの余りを詰めて解消する
Total: 1752
, Today: 2
, Yesterday: 1
Posted by aterai at
Last-modified:
概要
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(...)
メソッドをオーバーライドして常に余り詰めを実行する- タブ・ランが一行になってもタブ幅に応じて余り詰めが実行される