对于微调器如何通过单击按钮或按键来检测是否进行了更改?

时间:2014-09-15 13:45:37

标签: java swing jspinner

有两种方法可以通过单击向上或向下按钮或按向上或向下键来更改微调器的值。如果我知道微调器的值已经改变,我怎么知道它是由按钮点击还是按键造成的?

1 个答案:

答案 0 :(得分:1)

尝试从事件队列中获取当前事件。

if (EventQueue.getCurrentEvent() instanceof KeyEvent) {
  // process key event
} else if (EventQueue.getCurrentEvent() instanceof MouseEvent) {
  // process mouse event
}

该方法返回AWTEvent,但在大多数情况下,它是鼠标或键事件。