有两种方法可以通过单击向上或向下按钮或按向上或向下键来更改微调器的值。如果我知道微调器的值已经改变,我怎么知道它是由按钮点击还是按键造成的?
答案 0 :(得分:1)
尝试从事件队列中获取当前事件。
if (EventQueue.getCurrentEvent() instanceof KeyEvent) {
// process key event
} else if (EventQueue.getCurrentEvent() instanceof MouseEvent) {
// process mouse event
}
该方法返回AWTEvent,但在大多数情况下,它是鼠标或键事件。