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

Java 无法在第二次单击中捕获事件,java,javafx,Java,Javafx,Hj。我有一个Javafx中的组合框。 一开始,我是有空的。然后我按下组合框选择“AUXUALY”状态,它会弹出一个对话框来确认是否为“AUXUALY”。问题发生在我取消弹出窗口时,我无法在下一次单击中捕捉到事件单击“AUXUALY” 查看附件中的图片,我们似乎仍然处于“AUXUALY”状态,因为我可以看到一个矩形覆盖着“AUXUALY”按钮。我只能在选择注销状态时捕获事件 这里有人建议我克服这个问题吗 类mycombox扩展了Combox{ this.setOnAction(新的EventH

Hj。我有一个Javafx中的组合框。 一开始,我是有空的。然后我按下组合框选择“AUXUALY”状态,它会弹出一个对话框来确认是否为“AUXUALY”。问题发生在我取消弹出窗口时,我无法在下一次单击中捕捉到事件单击“AUXUALY”

查看附件中的图片,我们似乎仍然处于“AUXUALY”状态,因为我可以看到一个矩形覆盖着“AUXUALY”按钮。我只能在选择注销状态时捕获事件

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

类mycombox扩展了Combox{
this.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent事件){//取消对话框后,无法在此处捕获事件
如果更改=‘可用’,则
如果change='AUXUALY',则弹出.getinstance().showDialog();
如果更改=‘注销’,则
}
}
类弹出窗口扩展窗口{
btOk.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent t){
...
}
btCancel.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent t){
隐藏();
}
公共对话框(){
this.show();
}
}

我们需要查看代码。如果您可以创建一个只显示您的问题而不执行其他操作的代码,那么我们可以自己运行它,这将是最好的。使用问题下的编辑链接将代码添加到您的问题中。我只需更新我的问题。它应该是编译和运行并显示您的问题的代码。
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();
}
}