器Hj。我在Javafx有一个组合框。 最初,我在AVAILABLE。然后我按下组合框选择'AUXUALY'状态,它会弹出一个对话框来确认'AUXUALY'。当我取消弹出窗口时出现问题,我无法在下一次点击时点击“AUXUALY”。
查看附图,我们似乎仍然处于“AUXUALY”状态,因为我可以看到覆盖“AUXUALY”按钮的矩形。只有选择了LOGOUT状态,我才能捕获事件。
这里有人建议我克服这个问题吗?
class MyCombobox extends Combox{
this.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) { // can not catch event here after canceling the dialog
if change = 'AVAILABLE' then
if change = 'AUXUALY' then PopUp.getinstance().showDialog();
if change = 'LOGOUT' then
}
}
class PopUp extends Window{
btOk.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
...
}
btCancel.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
hide();
}
public void showDialog(){
this.show();
}
}