Я сканирую ID с помощью OCR.Они даны как нажатия клавиш, поэтому я проверяю первые 5 клавиш, и если они правильные, есть еще 85.Это дает мне следующий код
scene.setOnKeyPressed(new EventHandler<KeyEvent>(){
@Override
public void handle(KeyEvent event) {
switch(event.getCode()) {
case SHIFT: break;
default:
scanList.add(event.getText());
last5Keys.removeFirst();
last5Keys.add(event.getCode());
if(last5Keys.equals(IDcode)) {
scanList.clear();
inID=true;
}
}
if((inID)&&scanList.size()==85) {
if(vornachgeb.contains(idScanned())) {
//do something
}
else {
Alert alert = new Alert(AlertType.CONFIRMATION, "Person nicht gefunden. Als Gast hinzufügen?", ButtonType.YES, ButtonType.NO);
alert.showAndWait();
if (alert.getResult() == ButtonType.YES) {
System.out.println("Test");
}
}
}
}
Во втором предложении if я проверяю, находится ли отсканированный идентификатор в другом списке.Если нет, я хочу показать предупреждение.Предложение if работает нормально, но предупреждение не отображается.Мне даже пишут «Тест» в консоли.
Почему предупреждение не отображается и даже не выбирает «Да» для меня?