2016-09-14 90 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中獲取它。 –