Swing/OnlyLeftMouseButtonDrag のバックアップの現在との差分(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Swing/OnlyLeftMouseButtonDrag へ行く。
- 追加された行はこの色です。
- 削除された行はこの色です。
--- category: swing folder: OnlyLeftMouseButtonDrag title: JSliderのノブをマウスの右ボタンで操作不可に設定する tags: [JSlider, UIManager] author: aterai pubdate: 2015-11-09T00:56:22+09:00 description: JSliderのノブをマウスの右ボタンで操作可能かどうかを設定で切り替えます。 image: https://lh3.googleusercontent.com/-coZSnO6AOYE/Vj9vbNsYp8I/AAAAAAAAOGA/2KnLThlR9u4/s800-Ic42/OnlyLeftMouseButtonDrag.png --- * 概要 [#j51e0b29] JSliderのノブをマウスの右ボタンで操作可能かどうかを設定で切り替えます。 * 概要 [#summary] `JSlider`のノブをマウスの右ボタンで操作可能かどうかを設定で切り替えます。 #download(https://lh3.googleusercontent.com/-coZSnO6AOYE/Vj9vbNsYp8I/AAAAAAAAOGA/2KnLThlR9u4/s800-Ic42/OnlyLeftMouseButtonDrag.png) * サンプルコード [#xbcd603e] * サンプルコード [#sourcecode] #code(link){{ UIManager.put("Slider.onlyLeftMouseButtonDrag", Boolean.TRUE); // UIManager.put("Slider.onlyLeftMouseButtonDrag", Boolean.TRUE); String key = "Slider.onlyLeftMouseButtonDrag"; JCheckBox check = new JCheckBox(key) { @Override public void updateUI() { super.updateUI(); setSelected(UIManager.getLookAndFeelDefaults().getBoolean(key)); } }; check.addActionListener(e -> { boolean f = ((JCheckBox) e.getSource()).isSelected(); UIManager.put(key, f); }); }} * 解説 [#w4d77bd0] - `UIManager.put("Slider.onlyLeftMouseButtonDrag", Boolean.TRUE);` -- JSliderのノブをマウスの右ボタンでドラッグしても操作不可 * 解説 [#explanation] - `UIManager.put("Slider.onlyLeftMouseButtonDrag", Boolean.TRUE)` -- `JSlider`のノブをマウスの右ボタンで選択、ドラッグしても操作不可 -- `WindowsLookAndFeel`などのデフォルト - `UIManager.put("Slider.onlyLeftMouseButtonDrag", Boolean.FALSE);` -- JSliderのノブをマウスの右ボタンでドラッグで操作可能 - `UIManager.put("Slider.onlyLeftMouseButtonDrag", Boolean.FALSE)` -- `JSlider`のノブをマウスの右ボタンで選択、ドラッグで操作可能 -- `NimbusLookAndFeel`などのデフォルト * 参考リンク [#id845d4f] - [http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6614972 Bug ID: JDK-6614972 JSlider value should not change on right-click] - [http://stackoverflow.com/questions/9736237/how-to-disable-position-change-of-jslider-on-mouse-right-click java - How to disable position change of JSlider on mouse right click - Stack Overflow] * 参考リンク [#reference] - [https://bugs.openjdk.org/browse/JDK-6614972 JDK-6614972 JSlider value should not change on right-click - Java Bug System] - [https://stackoverflow.com/questions/9736237/how-to-disable-position-change-of-jslider-on-mouse-right-click java - How to disable position change of JSlider on mouse right click - Stack Overflow] * コメント [#a1d5b19d] * コメント [#comment] #comment #comment