У меня есть метод, в котором он выполняет другой метод в зависимости от нажатой кнопки. Только он, кажется, запускает методы, называемые дважды, и я не знаю почему. Может ли кто-нибудь помочь мне и объяснить мне, почему это так? Следит по источникамПоскольку этот метод работает дважды
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
@Override
public void eventDispatched(final AWTEvent event) {
final KeyEvent evt = (KeyEvent) event;
switch (evt.getKeyCode()) {
case KeyEvent.VK_F1: {
//F1
doSomething(); // this method is running twice
break;
}
case KeyEvent.VK_F2: {
//F2
doSomething();
break;
}
}, AWTEvent.KEY_EVENT_MASK);
Благодарности
Look ответ на этот пост: http://stackoverflow.com/questions/9864297/onkey-event-dispatched-twice-when-i-type-some-text-into-a-textbox-how-to-preven – mdewitt
@ Это не поможет. Он проверяет правильность нажатия клавиши. –
@Stendika Но он может получить событие от действия вниз и от правильного нажатия клавиши. Оба имеют правильный код ключа. – mdewitt