我有一个问题,我想从另一个控制器访问一个控制器的节点。基本上我所拥有的是一个应用程序(窗口)上的按钮,当按下时将打开另一个应该显示一些内存统计信息的窗口。
打开这个新窗口后,我将按钮(打开新窗口)设置为禁用,因此无法生成另一个窗口。我想要的是,一旦新窗口关闭,重新启用按钮,但我不完全确定如何在不设置静态方法和按钮的情况下这样做,因为这些类在不同的包中。
这是产生新窗口的代码:
@Override
public void changed(ObservableValue<? extends Toggle> ov,
Toggle toggle, Toggle new_toggle) {
if (new_toggle != null)
setButtonEnabled(false); //DISABLES THE BUTTON
Application performanceApp;
try {
performanceApp = (Application) MemoryVisualizerApp.class.newInstance();
Stage pStage = new Stage();
try {
performanceApp.start(pStage);
} catch (Exception e) {
e.printStackTrace();
}
} catch (InstantiationException | IllegalAccessException e1) {
e1.printStackTrace();
}
}
});