JTabbedPaneがタブラップレイアウトの場合そのタブランの余りを詰めて解消する
Total: 541
, Today: 1
, Yesterday: 1
Posted by aterai at
Last-modified:
概要
JTabbedPane
がタブラップレイアウトの場合、そのタブランの余りを詰めて解消する方法を変更します。
スクリーンショット
広告
サンプルコード
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 all解説
default
- デフォルトのタブラン余り詰め方法は
LookAndFeel
に依存する MetalLookAndFeel
の場合、最後のタブラン以外で余り詰めを実行する- その他の
BasicLookAndFeel
を継承するLookAndFeel
の場合、タブランが複数行になると余り詰めを実行する
- デフォルトのタブラン余り詰め方法は
shouldPadTabRun: false
BasicTabbedPaneUI#shouldPadTabRun(...)
メソッドをオーバーライドし、常に余り詰めを実行しない
shouldPadTabRun: true
BasicTabbedPaneUI#shouldPadTabRun(...)
メソッドをオーバーライドし、常に余り詰めを実行する- タブランが一行になってもタブ幅に応じて余り詰めが実行される