Swing/RolloverModeToolBar のバックアップソース(No.5)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Swing/RolloverModeToolBar へ行く。
--- 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 --- * 概要 [#summary] `JToolBar`のロールオーバー状態を設定し、内部に設定した`JToggleButton`などの表示を変更します。 #download(https://drive.google.com/uc?id=10xjTu8RF7AgkHSL9kzraWAKN5bmfcUON0A) * サンプルコード [#sourcecode] #code(link){{ JToolBar toolbar = new JToolBar(); // System.out.println(toolbar.isRollover()); toolbar.setRollover(true); }} * 解説 [#explanation] - `JToolBar#setRollover(true)` -- ロールオーバーが有効になる -- `LookAndFeel`によっては、この設定は無視される --- 例えば`NimbusLookAndFeel`は常にロールオーバーが有効 --- `WindowsLookAndFeel`などの初期状態では、`JToolBar#isRollover()`は`false`を返すのに動作は`true`を設定した場合と同じになってしまう? -- `JToggleButton`自体に`AbstractButton#setRolloverEnabled(false)`を設定してもロールオーバーするようになる -- `LookAndFeel`依存の描画で、`JToggleButton`に`AbstractButton#setContentAreaFilled(false)`を設定するとボタンが選択されているか判別不可になる場合がある - `JToolBar#setRollover(false)` -- ロールオーバーは無効になる -- `WindowsLookAndFeel`では、`JToggleButton`のフチが`BevelBorder`に変更される * 参考リンク [#reference] - [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JToolBar.html#setRollover-boolean- JToolBar#setRollover(boolean) (Java Platform SE 8)] * コメント [#comment] #comment #comment