在第二次单击时无法捕获事件

时间:2014-12-10 10:06:09

标签: java javafx

器Hj。我在Javafx有一个组合框。 最初,我在AVAILABLE。然后我按下组合框选择'AUXUALY'状态,它会弹出一个对话框来确认'AUXUALY'。当我取消弹出窗口时出现问题,我无法在下一次点击时点击“AUXUALY”。

查看附图,我们似乎仍然处于“AUXUALY”状态,因为我可以看到覆盖“AUXUALY”按钮的矩形。只有选择了LOGOUT状态,我才能捕获事件。

这里有人建议我克服这个问题吗?

states

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();
}
}

0 个答案:

没有答案