2016-09-14 21 views
1

私は現在、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シーンから画面を遷移バックに使用できる汎用的な機能があります。

私はfxmlごとに別々のシーンを持っています。

+0

シーンを1つ使用して、シーンの親レイアウトを変更する方がよいでしょう。 – GOXR3PLUS

+0

私のアプリケーションはすでにビルドされています。 –

答えて

0

1)親のレイアウトを変更して1つのシーンのみを使用する方がよいでしょう。あなたが使用したい機能を持つことができますが

2)ButtononAction方法は、あなたがgo.YouへSceneは、どちらかのシーンは、配列に格納されていることができるものに選択して、次または前のインデックスに移動発射される.When Sceneが実行する独自のロジックや、現在のシーンの前のシーンを実装することができます。

ここでは、アニメーションを使用して次のまたは前の「シーン」に行くことができるので、1がより便利な場所です。たとえば、TransitionAnimationです。

以下のコメントに加えて

~~>あなたはObservableListまたはアレイを使用することができます前に、シーンユーザーされたかを知りたい場合。

ユーザがシーンを変更するたびに、前のシーンが配列に保存されます。

+0

しかし、ここで問題となっているのは、前のシーンまたは以前のfxmlファイルがどのようにわかっているのですか?ハードコードする必要があります –

+0

@Rahul Singh前のシーンアプリのロジックを少し説明してください。 – GOXR3PLUS

+0

はい、アプリは実際には、ユーザーがさまざまなオプションに関連した異なる値を検索するオプションを持っていて、別のオプションに移動したい場合にオプションのすべての結果を検索した後、オプション画面に戻る必要があります。だから私は彼が来ている画面から知っている変数を維持する代わりに、私はjavafxから直接得ることができます。 –

関連する問題