JavaFX等待阶段已关闭
我使用的是MVC模型,在该模型中,我初始化控制器中视图的所有操作侦听器。例如: 观点:JavaFX等待阶段已关闭,javafx,Javafx,我使用的是MVC模型,在该模型中,我初始化控制器中视图的所有操作侦听器。例如: 观点: public void addStartDateListener(ChangeListener<Boolean>e){ startDate.focusedProperty().addListener(e); } public void addFinishDateListener(ChangeListener<Boolean>e){
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?发布周边解决方案,以备将来参考。