我一直试图在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);
但这总是加载全新的场景,删除数据。我知道您可以使用场景的控制器将对象传递到场景,但是当您始终传递相同的对象(例如当前登录的用户对象)时,这是可行的。我要实现的是尽可能长时间地保持当前场景的状态。
你能指出我正确的方向吗?