Swing/OnlyLeftMouseButtonDrag のバックアップ(No.11)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/OnlyLeftMouseButtonDrag へ行く。
- 1 (2015-11-09 (月) 00:58:28)
- 2 (2017-04-07 (金) 13:51:51)
- 3 (2017-05-02 (火) 18:35:28)
- 4 (2018-04-26 (木) 14:58:20)
- 5 (2020-04-19 (日) 16:43:32)
- 6 (2021-10-23 (土) 01:16:32)
- 7 (2022-08-20 (土) 22:15:25)
- 8 (2025-01-03 (金) 08:57:02)
- 9 (2025-01-03 (金) 09:01:23)
- 10 (2025-01-03 (金) 09:02:38)
- 11 (2025-01-03 (金) 09:03:21)
- 12 (2025-01-03 (金) 09:04:02)
- category: swing
folder: OnlyLeftMouseButtonDrag
title: JSliderのノブをマウスの右ボタンで操作不可に設定する
tags: [JSlider, UIManager]
author: aterai
pubdate: 2015-11-09T00:56:22+09:00
description: JSliderのノブをマウスの右ボタンで操作可能かどうかを設定で切り替えます。
image:
Summary
JSlider
のノブをマウスの右ボタンで操作可能かどうかを設定で切り替えます。
Screenshot

Advertisement
Source Code Examples
// 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);
});
View in GitHub: Java, KotlinExplanation
UIManager.put("Slider.onlyLeftMouseButtonDrag", Boolean.TRUE)
JSlider
のノブをマウスの右ボタンで選択、ドラッグしても操作不可WindowsLookAndFeel
などのデフォルト
UIManager.put("Slider.onlyLeftMouseButtonDrag", Boolean.FALSE)
JSlider
のノブをマウスの右ボタンで選択、ドラッグで操作可能NimbusLookAndFeel
などのデフォルト
参考リンク
- JDK-6614972 JSlider value should not change on right-click - Java Bug System
- java - How to disable position change of JSlider on mouse right click - Stack Overflow