Swing/RolloverModeToolBar のバックアップの現在との差分(No.5)
- category: swing folder: RolloverModeToolBar title: JToolBarのロールオーバー状態を設定する tags: [JToolBar, JToggleButton, AbstractButton, Focus] author: aterai pubdate: 2017-08-07T14:35:07+09:00 description: JToolBarのロールオーバー状態を設定し、内部に設定したJToggleButtonなどの表示を変更します。 image: https://drive.google.com/uc?id=10xjTu8RF7AgkHSL9kzraWAKN5bmfcUON0A
概要
JToolBar
のロールオーバー状態を設定し、内部に設定したJToggleButton
などの表示を変更します。
Screenshot
Advertisement
サンプルコード
JToolBar toolbar = new JToolBar();
// System.out.println(toolbar.isRollover());
toolbar.setRollover(true);
View in GitHub: Java, Kotlin解説
JToolBar#setRollover(true)
- ロールオーバーが有効になる
-
LookAndFeel
によっては、この設定は無視される -
JToolBar
に追加されたJButton
などのロールオーバーが有効になる - この設定は
LookAndFeel
の実装に依存し、無視される場合がある- 例えば
NimbusLookAndFeel
は常にロールオーバーが有効 -
WindowsLookAndFeel
などの初期状態では、JToolBar#isRollover()
はfalse
を返すのに動作はtrue
を設定した場合と同じになってしまう?
- 例えば
-
JToggleButton
自体にAbstractButton#setRolloverEnabled(false)
を設定してもロールオーバーするようになる -
LookAndFeel
依存の描画で、JToggleButton
にAbstractButton#setContentAreaFilled(false)
を設定するとボタンが選択されているか判別不可になる場合がある-
WindowsLookAndFeel
の初期状態では、JToolBar#isRollover()
メソッドはfalse
を返すのに動作はtrue
を設定した場合と同じになる
-
-
JToggleButton
自体にAbstractButton#setRolloverEnabled(false)
を設定してもロールオーバー表示が実行される -
LookAndFeel
依存の描画でJToggleButton
にAbstractButton#setContentAreaFilled(false)
を設定するとボタンが選択されているか判別不可になる場合がある
JToolBar#setRollover(false)
- ロールオーバーは無効になる
-
WindowsLookAndFeel
では、JToggleButton
のフチがBevelBorder
に変更される -
JToolBar
に追加されたJButton
などのロールオーバーが無効になる -
WindowsLookAndFeel
ではJToggleButton
のフチがBevelBorder
に変更される