2016-09-14 146 views
1

我目前使用这样的结合此代码FXML JavaFX的按钮我需要在javafx中创建一个后退按钮功能?

Parent parent = FXMLLoader.load(getClass().getResource("AolRun.fxml")); 
Stage stage = new Stage(); 
stage.initStyle(StageStyle.UTILITY); 
stage = (Stage) run.getScene().getWindow(); 
Scene scene = new Scene(parent); 
stage.setScene(scene); 
scene.getStylesheets().add("/css/Style.css"); 
stage.setTitle("Output"); 
stage.setResizable(false); 
stage.show(); 

有没有我们可以使用回刚刚过境屏幕从本FXML现场下一FXML的通用功能。

我对每个fxml都有单独的场景。

+0

最好使用一个场景并只更改场景的父布局。 – GOXR3PLUS

+0

我已经有我的应用程序已经建成有没有任何选项 –

回答

0

1)更好的方法是更改​​父级布局并仅使用一个场景。

2)尽管你可以有你想要使用的功能的Button。当onAction方法被触发,你在什么Scene到go.You可以有存储阵列中的场景选择并移动到下一个或下一个索引,或者实现你自己的逻辑,其中Scene将遵循或者哪个Scene是当前场景的前一个。

这里是1更有用的原因,您可以使用动画转到下一个或上一个“场景”。例如TransitionAnimation

~~>除了在下面的评论

如果你想知道在哪个场景是用户才可以使用ObservableList或数组。

每次用户更改场景时,前一个场景都存储在阵列中。

+0

但这里的问题是我怎么知道哪个是前一个场景或以前的fxml文件,我应该硬编码 –

+0

@Rahul Singh你想知道哪个是前一个场景用户是?解释一下应用程序的逻辑。 – GOXR3PLUS

+0

是的,应用程序实际上就像用户将有选项来搜索与不同选项相关的不同值,并且在他搜索了选项的所有结果后,如果他想要移动到不同的选项,他必须返回到选项屏幕右侧。所以我知道他是从哪个屏幕来的,而不是维护一个变量,我可以直接从javafx中获取它。 –

相关问题