Diskuze: Dvě scény v javafx

Java Java Dvě scény v javafx

Avatar
Hanca Vondrova:

Ahoj, mám v Scene Builderu vytvořeny dvě scény, jednu hlavní a druhé bude okno pro zadání PIN. Jakým způsobem z té hlavní scény otevřu po stisku tlačítka tu druhou? Díky

 
Odpovědět 14.7.2015 14:04
Avatar
Petr Štechmüller:

Ahoj, pro zobrazení nové scény potřebuješ vyrobit novou Stage.

Stage stage= new Stage();

Do této nové stage vložíš scénu

stage.setScene(//Tvoje scéna);

a zavoláš

stage.showAndWait();

aby se zobrazilo okno jako modální.

Nahoru Odpovědět 14.7.2015 14:41
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Petr Štechmüller
Hanca Vondrova:

Díky, asi mám chybu v deklaraci té druhé scény (PIN). Nemám tu třídu propojenou s fxml souborem a netuším, jak to udělat na jiné než hlavní scéně. Omlouvám se, s Javou teprve začínám :-)

 
Nahoru Odpovědět 14.7.2015 16:00
Avatar
Odpovídá na Hanca Vondrova
Petr Štechmüller:

Vytvoříš si novou instanci FXMLLoaderu. Do konstruktoru dáš cestu k fxml souboru.

FXMLLoader loader = new FXMLLoader(cesta_k_fxml_souboru);

Nad loaderem můžeš zavolat metodu setController() pro propojeni s controllerem.

loader.setController(Object controller)

Nakonec zavoláš metodu

Parent parent = loader.load()

která ti vrátí objekt třídy Parent který můžeš vložit do sceny.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 14.7.2015 16:42
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Marek Šťovíček:

Ahoj, vyuzivam toto tema, protoze je velmi podobne memu dotazu. Chtel bych si v menu vybirat funkce programu a podle vybrane funkce menit obsah okna tudiz mi jde o to? Jak "prepnout" sceny (vytvorene ve Scene Builderu) a zachovat jedno okno. Dekuji

 
Nahoru Odpovědět 28.8.2015 13:50
Avatar
Odpovídá na Marek Šťovíček
Petr Štechmüller:

Ahoj, bude lepší, kdyz založíš nové vlákno. Tady jsme řešili jak zobrazit další okno, zatím co Ty chceš přepínat scény v jednom okně. Btw už jsme to řešili zde: http://www.itnetwork.cz/…59e564050943

Nahoru Odpovědět 28.8.2015 14:03
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.