我有带标签的场景,显示当前正在检查硬件的哪个部分,所以我需要在绘制场景后自动调用“checkMethod”,如何在JavaFX中执行?
答案 0 :(得分:2)
以下是显示场景时的操作方法:
stage.setOnShown(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent arg0) {
// TODO Auto-generated method stub
checkMethod();
}
});
您还有其他方法:setOnCloseRequest,setOnHidden,setOnHiding,setOnShowing。
评论中提出的选项如下:
scene.windowProperty().addListener(new ChangeListener<Window>() {
@Override
public void changed(ObservableValue<? extends Window> arg0,
Window oldVal, Window newVal) {
if(oldVal != null){
oldVal.setOnShown(null);
}
if(newVal != null){
newVal.setOnShown(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent arg0) {
// TODO Auto-generated method stub
checkMethod();
}
});
}
}
});