我正在使用OCR扫描ID。这些是作为按键提供的,因此我检查前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子句中,我正在检查扫描的ID是否在另一个列表中。如果没有,我希望显示警报。 if子句工作正常,但未显示警报。我什至在控制台中写出“测试”。
为什么没有显示警报,甚至为我选择“是”?