JavaFX等待阶段已关闭

JavaFX等待阶段已关闭,javafx,Javafx,我使用的是MVC模型,在该模型中,我初始化控制器中视图的所有操作侦听器。例如: 观点: public void addStartDateListener(ChangeListener<Boolean>e){ startDate.focusedProperty().addListener(e); } public void addFinishDateListener(ChangeListener<Boolean>e){

我使用的是MVC模型,在该模型中,我初始化控制器中视图的所有操作侦听器。例如:

观点:

    public void addStartDateListener(ChangeListener<Boolean>e){
        startDate.focusedProperty().addListener(e);
    }
    public void addFinishDateListener(ChangeListener<Boolean>e){
            finishDate.focusedProperty().addListener(e);
    }
public void addStartDateListener(changeListener){
startDate.focusedProperty().addListener(e);
}
public void addFinishDateListener(changeListener){
finishDate.focusedProperty().addListener(e);
}
控制员:

this.theView.addStartDateListener(new startDateFocusListener());
    this.theView.addFinishDateListener(new finishDateFocusListener());
    class finishDateFocusListener implements  ChangeListener<Boolean> {

    @Override
    public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, Boolean newPropertyValue)
    {
        if (newPropertyValue)
        {
            System.out.println("Finish date");
        }
        else
        {
            System.out.println("Finish date");
        }
    }

}
//focus listener to update the date whenever the focus is lost
class startDateFocusListener implements  ChangeListener<Boolean> {

    @Override
    public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, Boolean newPropertyValue)
    {
        if (newPropertyValue)
        {
            System.out.println("start date");
        }
        else
        {
            System.out.println("start date");
        }
    }
this.theView.addStartDateListener(newstartDateFocusListener());
this.theView.addFinishDateListener(新的finishDateFocusListener());
类finishDateFocusListener实现ChangeListener{
@凌驾

更改公众假期(Observalevalue)你的意思是,当阶段关闭时需要通知你吗?否则,我不确定我是否理解仅将阶段的模态设置为应用\模态的问题所在。@sillyfly在创建阶段后,我需要在创建阶段的过程中暂停进一步的操作。当你艺术编程,但这不是UI编程的方式。如果停止主线程(UI线程)程序会变得不起作用。最好的方法是在舞台上使用<代码> StutOnCuffReStest,就像在这个例子中——“SyyyFrand”,它并没有真正回答我的问题,但是你给了我一个并发的教训,并给了我一个如何解决它的想法。我会考虑这个情况,我应该发布我的周围解决方案。n?发布周边解决方案,以备将来参考。