Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "Christian H. Kuhn" Newsgroups: de.comp.lang.java Subject: JavaFX: Starten eines konkreten Application-Objekts Date: Thu, 3 Jan 2019 02:40:05 +0100 Lines: 22 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net CPInUk8oHxZSc+jG2V6GcAmgcBYegd9fhESLJU4ZF16EQjFh0= Cancel-Lock: sha1:CwaUOeDk3CUVMNR4cBMAK07blFE= X-Mozilla-News-Host: snews://news.individual.net:563 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 Xref: csiph.com de.comp.lang.java:13229 Liebe Gemeinde, MVC-Muster. Der Controller erzeugt eine Instanz des Modells, die er dann kennt. Das klappt. Der View wird durch eine JavaFX-Application dargestellt. Der Controller erstellt das Objekt gui, übergibt ein paar Daten, z.B. das Modell, und will die Applikation dann starten. Die regulären Startmöglichkeiten sind statisch. Durch Application.launch() oder main() wird das vorgefertigte Objekt ignoriert. Ein Application-Object hat eine start()-Methode. Die soll auf dem JavaFX Application Thread ausgeführt werden. Also Platform.runLater, und dort gui.start(). Toolkit not initialized. Google gibt als Würgaround das Starten eines sonst nicht benutzten JFXPanels, das dann die JavaFX runtime hochfährt, die dann zur Verfügung steht. Hässlich. Ganz hässlich. Gibt es keine saubere Lösung? TIA QNo