JavaFX-如何将数据从类传递到控制器

JavaFX-如何将数据从类传递到控制器,java,javafx,Java,Javafx,这是我当前的项目结构: guiPackage Window WindowController mainPackage Main Main类在Main方法中处理我的主程序和逻辑 Window类只是一个带有标签的基本窗口 如何从主类更新标签文本?我假设我需要访问控制器并将数据传递给它 这是JavaFX项目的正确结构还是有更好的方法 编辑:这是我的主要方法中的代码: Window.launch(Window.class); FXMLLoader fxmlL

这是我当前的项目结构:

guiPackage
    Window
    WindowController

mainPackage
    Main
Main类在Main方法中处理我的主程序和逻辑

Window类只是一个带有标签的基本窗口

如何从主类更新标签文本?我假设我需要访问控制器并将数据传递给它

这是JavaFX项目的正确结构还是有更好的方法

编辑:这是我的主要方法中的代码:

    Window.launch(Window.class);

    FXMLLoader fxmlLoader = new FXMLLoader(Viewer.class.getResource("/gui/fxml/Viewer.fxml"));
    ViewerController controller = fxmlLoader.getController();
    controller.setLabelText("Test");

这似乎根本不会改变标签文本。

请看,我很幸运地遵循了该教程。请参阅上面的编辑。在调用load后必须调用getController,因为控制器是在FXML文件中定义的,加载程序在加载文件之前不会知道其控制器。。。。此外,这不应该是你的主要。。。方法,因为它不在FX应用程序线程上。你应该好好想想开始。。。方法在应用程序类中作为主。。。常规Java应用程序中的方法;也许只是将应用程序逻辑从主。。。首先…谢谢你的帮助。为什么这不应该在主要方法中?main方法是我的主程序所在的地方——否则我如何将数据从主类传输到窗口类?我应该将所有内容从main方法移到Window类吗?这难道不能阻止逻辑和GUI的分离吗?我刚刚读了你的编辑,谢谢。我将把所有内容从主方法移到窗口开始。。。方法,然后再试一次。