【发布时间】:2014-03-17 06:43:56
【问题描述】:
所以我已经尝试了几个小时来解决这个问题,并且之前已经在这些论坛中得到了回答,但我真的很感激一些帮助,因为没有人真正专门解决我的问题或提出非常不同的解决方案,我不太确定是什么尝试(即使我已经尝试了所有这些,我敢说)。
问题是这样的:我有一个带有 6 个场景及其各自控制器的 JavaFX 应用程序。我有一个 Person 类,它创建一个对象,我想将该对象存储在一个全局的 ArrayList 中(即所有场景都可以访问),这样当我关闭应用程序时,我可以调用另一个方法将其保存到序列化文件。
我实际上并没有在前几个场景中使用 ArrayList,因为它们是菜单,所以创建对象的实际方法要到第三个场景左右才会运行。
我已经成功创建了场景,我可以在它们之间切换,我只是不知道
- 在哪里声明ArrayList(如果在main方法中,是main Class还是在哪里?)
- 如何在场景之间传递此 ArrayList,以便它们都能够访问它们。
我目前使用这个类在场景之间切换:
public class SelectScene {
public void setScene(String fxmlFileName, String title, ActionEvent event) throws IOException{
Stage stage = (Stage) ((Node)event.getSource()).getScene().getWindow();
Parent root = FXMLLoader.load(getClass().getResource(fxmlFileName));
Scene scene = new Scene(root);
scene.getStylesheets().add(FinalDossier.class.getResource("style.css").toExternalForm());
stage.setTitle(title);
stage.setScene(scene);
}
感谢您的帮助:)
【问题讨论】:
标签: java arraylist javafx javafx-2