我想用我的鼠標滾輪來遞增和遞減JSpinner。這可能嗎?在Java中使用帶有JSpinner的鼠標滾輪
0
A
回答
4
import javax.swing.*;
import java.awt.event.*;
public class TestSpinner extends JFrame implements
MouseWheelListener
{
public TestSpinner()
{
setSize(100, 50);
spinner = new JSpinner();
spinner.addMouseWheelListener(this);
getContentPane().add(spinner, "Center");
}
public void mouseWheelMoved(MouseWheelEvent e)
{
spinner.setValue(new Integer(
((Integer)spinner.getValue()).intValue() -
e.getWheelRotation()));
}
public static void main(String [] args)
{
TestSpinner t = new TestSpinner();
t.setVisible(true);
}
private JSpinner spinner;
}
出處:http://www.devx.com/tips/Tip/14880
+0
這是我最終使用的解決方案。但我在自己的答案中給出了一個更清晰的答案。 – Jason 2010-11-14 18:51:36
0
spinner.addMouseWheelListener(new MouseWheelListener() {
public void mouseWheelMoved(MouseWheelEvent mwe) {
if (mwe.getScrollType() != MouseWheelEvent.WHEEL_UNIT_SCROLL) {
return;
}
double value = (Double)spinner.getValue();
value -= mwe.getUnitsToScroll();
spinner.setValue(value);
}
});
這劈爲我工作。
+1
注意,即使您的模型(例如SpinnerNumberModel)支持該值,也不會考慮最小和最大允許值。我在調用setValue之前手動添加了檢查。 – 2012-05-07 21:57:20
相關問題
- 1. 在GLUT中使用鼠標滾輪
- 2. 在銫中禁用鼠標滾輪
- 3. 如何使用鼠標滾輪在WPF中水平滾動?
- 4. GMMap使用鼠標滾輪縮放。
- 5. 如何使用鼠標滾輪
- 6. 輪事件brokes鼠標滾輪的JavaScript
- 7. 放大CTRL +鼠標滾輪在DotNetBrowser中
- 8. as3鼠標滾輪反轉
- 9. ContextMenuStrip和鼠標滾輪
- 10. 鼠標滾輪事件
- 11. python詛咒鼠標滾輪
- 12. jscrollpane水平鼠標滾輪
- 13. 鼠標滾輪速度
- 14. 使用Qt模仿/僞造鼠標點擊鼠標滾輪
- 15. 滾動面板鼠標滾輪滾動
- 16. 鼠標滾輪的滾動操作
- 17. 如何禁用JScrollPane標題中鼠標滾輪的滾動?
- 18. 在拖動時使用鼠標滾輪滾動dnd
- 19. 使用Tilelayout在Spark列表中滾動的間隔使用鼠標滾輪滾動後使用鼠標滾輪過大時
- 20. 如何滾動到使用鼠標滾輪標記
- 21. 當鼠標光標在div內時,使用jquery禁用鼠標滾輪功能?
- 22. 使用jquery.slimscroll,第二個init不再通過鼠標滾輪滾動(帶示例)
- 23. 如何使DBLookupComboBox鼠標滾輪工作
- 24. 用鼠標滾輪在div中水平滾動
- 25. 使用鼠標滾輪的Flex列表滾動速度
- 26. 防止在Firefox中使用Flash處理鼠標滾輪事件
- 27. 鼠標滾輪不能在IE8中使用jScrollPane(無iframe!)
- 28. 使用鼠標滾輪滾動不會觸發jQuery懸停或鼠標懸停
- 29. 水平滾動面板通過鼠標拖動或使用鼠標滾輪
- 30. jquery垂直滾動鼠標滾輪
我發現了一個黑客(見我的答案和下面的org.life.java的答案)。但是有沒有一個簡單的開關,設置或屬性可以讓微調者不用編寫所有代碼就可以實現這種行爲? – Jason 2010-11-14 18:52:32
在詢問之前,您是否嘗試了** **? – 2010-11-14 18:54:59