JavaFX Mehrere Views mit Stage.setScene() oder mit Scene.setRoot()?

temi

Top Contributor
Ich möchte mich mal wieder etwas mit JavaFX beschäftigen und hab da mal eine Frage an die Profis.

Ich möchte mehrere "Views" haben, die jeweils von einer eigenen Klasse repräsentiert werden.

Jetzt frage ich mich, ob jede dieser Viewklassen eine Scene repräsentieren sollte, die ich dann entsprechend mit Stage.setScene() auswähle oder ob sie einen SceneGraph (= Parent) repräsentieren soll, den ich dann mit Scene.setRoot() entsprechend setze.

Kann mir jemand erklären, was hier der bessere Weg ist und warum?

Oder ganz anders?
 
Kannst du dein Anwendungsfall etwas genauer beschreiben, ich würde auf Anhieb sagen je nach Bedarf. Bisher habe ich nur ein Container in Root gesetzt und den ausgewechselt. Wenn ich mehrere Fenster benötige dann erstelle ich auch mehrere Stages.
 
Da ich nur ein Fenster brauche, reicht mir eine Stage. Ich habe jetzt die Variante Scene.setRoot() ausprobiert und es funktioniert. Die Variante der Stage eine andere Scene zeigen zu lassen funktioniert auch. Fragt sich, wie sieht der Bedarf aus, entweder das eine oder das andere zu machen?

Evtl ist der Overhead etwas kleiner, wenn ich nur den Scenegraph neu setze?
 
Da ich nur ein Fenster brauche, reicht mir eine Stage. Ich habe jetzt die Variante Scene.setRoot() ausprobiert und es funktioniert. Die Variante der Stage eine andere Scene zeigen zu lassen funktioniert auch. Fragt sich, wie sieht der Bedarf aus, entweder das eine oder das andere zu machen?

Evtl ist der Overhead etwas kleiner, wenn ich nur den Scenegraph neu setze?
Was meinst du die ganze Zeit mit SceneGraph? Ich hätte einfach die Kinder von Root LayoutContainer geleert und die View in das Root Container gesteckt. Ist für mich die einfachste Lösung.
 
Ich werde jetzt dabei bleiben und zum Wechseln den Parent der Scene neu setzen. Danke an dich, für deine Hilfe 🙂
 

Neue Themen


Zurück
Oben