2017-11-04 11 views

Antwort

2

Wenn es Zeit ist, die Ansichten zu ändern, rufen Sie replaceWith<MainWindow>() auf, um stattdessen das Stammverzeichnis Ihrer Szene in das Stammverzeichnis der MainWindow Ansicht zu ändern und optional einen der integrierten Übergangseffekte bereitzustellen. Wenn Sie die Größe des Fensters ändern müssen, überschreiben Sie onDock in MainView und rufen Sie currentWindow?.sizeToScene().

Ein alternativer Ansatz wäre, einfach ein neues Fenster zu öffnen und das aktuelle Fenster zu schließen, indem Sie openWindow<MainView>() verwenden und dann close() aufrufen.

+0

Danke für die schnelle Antwort, aber wenn ich versuche, 'openWindow ()' 'den Code zu kompilieren und ich bekomme den Fehler" Keine Art Argumente für Spaß erwartet openWindow (... ". Was mache ich falsch ? – SF23

0

Danke für Ihre Antwort. Es funktionierte schließlich mit replaceWith(MainView::class) und überschreiben onDock().

+0

Großartig, 'replaceWith ()' ist in TornadoFX 1.7.12 verfügbar. –

Verwandte Themen