如何在javaFX中持久化场景状态

时间:2020-06-14 10:18:01

标签: java javafx java-8 javafx-8

我一直试图在JavaFX中跨场景持久化数据。

我的意思是:例如,当您将某些内容写入Scene1中的textArea时,然后切换到Scene2,然后再切换回Scene1,则所写的文本仍然存在。您还保持相同的舞台,因此您仅切换场景,而不切换舞台。

现在我正在切换这样的场景:

    FXMLLoader loader = new FXMLLoader(getClass().getResource(
            "../scenes/teamScene.fxml"));
    Parent root = loader.load();
    Scene scene2 = new Scene(root);
    Stage window = (Stage) ((Node) event.getSource()).getScene().getWindow();
    window.setScene(scene2);

但这总是加载全新的场景,删除数据。我知道您可以使用场景的控制器将对象传递到场景,但是当您始终传递相同的对象(例如当前登录的用户对象)时,这是可行的。我要实现的是尽可能长时间地保持当前场景的状态

你能指出我正确的方向吗?

0 个答案:

没有答案