JavaFX:从一个控制器访问另一个控制器中的节点

时间:2014-09-30 18:21:46

标签: controller javafx-2

我有一个问题,我想从另一个控制器访问一个控制器的节点。基本上我所拥有的是一个应用程序(窗口)上的按钮,当按下时将打开另一个应该显示一些内存统计信息的窗口。

打开这个新窗口后,我将按钮(打开新窗口)设置为禁用,因此无法生成另一个窗口。我想要的是,一旦新窗口关闭,重新启用按钮,但我不完全确定如何在不设置静态方法和按钮的情况下这样做,因为这些类在不同的包中。

这是产生新窗口的代码:

@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();
            }
             }          
    });

0 个答案:

没有答案