因此,我所拥有的通常是拥有一个基本的JavaFX应用程序。所以我创建了一个新项目,它有默认的东西,比如
@Override
public void start(Stage stage) throws Exception
{
Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
它有一个基本按钮,当你点击它打印你好世界。所以到目前为止我所要做的就是告诉你它是一个基本的默认项目。
现在假设我有另一个班级。让我们说该类在另一个线程上运行,当我在控制台中键入一个名称(在我的情况下是NetBeans)时,它会更新按钮以说出其他内容。
这是非常一般的,我一直在谷歌搜索和尝试没有完美结果的东西。事后来看,我正在尝试这样做,我可以让其他类编辑页面上的FXML文档或元素,然后它将显示在我的程序中。我不确定是否必须重新加载FXML文档或重新加载舞台或什么。我只是想了解如何在JavaFX FXML程序上引用和更改内容的指南或帮助。我一直在做一个聊天程序,并使用普通的Javafx和NO FXML并遇到问题。所以我在考虑在FXML上做这件事。但我有时候我在一个类处理用户名和一个类处理消息供每个人阅读,我需要这些类来编辑FXML文档并重新加载它以显示。因此,如果用户连接到服务器,例如,ListView对象现在将显示该人名。就像我之前说的那样,我能够在没有FXML文件的情况下使用Javafx,但我的代码就像意大利面。提前致谢