我想用我的鼠标滚轮来递增和递减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