Diskuze: Uzamčení hlavního okna v JavaFX

Java Java Uzamčení hlavního okna v JavaFX

Avatar
Ladislav Ondris:

Ahojte, když se mi otevře druhé okno programu, tak bych chtěl, abych nemohl pracovat s tím hlavním oknem. Poradíte mi jak je to v FX?

Nevím jestli si to dobře pamatuju, ale ve Swingu to bylo myslím setDisable(boolean value)..

Odpovědět 26.7.2014 17:06
Pokud neděláš chyby, nepracuješ na dostatečně těžkých problémech.
Avatar
Matěj Kripner
Redaktor
Avatar
Matěj Kripner:

Toto mrskni do konstruktoru druhého okna:

initModality(Modality.WINDOW_MODAL);
        initStyle(StageStyle.UTILITY);
        initOwner([reference na hlavni okno]);

Tím nastavíš okno jako modální(pomocné). Referenci na hlavní okno získáš z libovolné komponenty v tomto okně(např. nějaký label):

[nazev komponenty].getScene().getWindow()
Nahoru Odpovědět  +2 26.7.2014 17:23
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Ladislav Ondris:

Díky moc :)

Nahoru Odpovědět 26.7.2014 17:26
Pokud neděláš chyby, nepracuješ na dostatečně těžkých problémech.
Avatar
Ladislav Ondris:

tak nakonec mi to moc nemohlo, s hlavím oknem můžu cokoliv dělat, ikdyž mám vedlejší okno spuštěny.. :/

Nahoru Odpovědět 26.7.2014 17:31
Pokud neděláš chyby, nepracuješ na dostatečně těžkých problémech.
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na Ladislav Ondris
Matěj Kripner:

To je zvláštní, u mě se s oknem nemůže dělat nic. Dělám to podle tohoto článku: http://www.itnetwork.cz/…lare-podruhe

Nahoru Odpovědět  +1 26.7.2014 18:02
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Atrament
Člen
Avatar
Odpovídá na Ladislav Ondris
Atrament:

Máš tam někde nějakou chybu, Omegovo řešení funguje...

 
Nahoru Odpovědět 26.7.2014 18:36
Avatar
Ladislav Ondris:

Teď jsem na to mrknul a opravdu jsem tam měl chybu.
Jelikož jsem vytvořil v metodě toho druhyho okna nove Stage, tak mi to nefungovalo :)

Ale teď už to funguje, jak má, takže díky moc :)

Nahoru Odpovědět 26.7.2014 21:05
Pokud neděláš chyby, nepracuješ na dostatečně těžkých problémech.
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 7 zpráv z 7.