Avatar
D0ll0k
Člen
Avatar
D0ll0k:

Ahojte lidi, jsem tu zas :D. Mám další problém. Mám JPanel a v něm vložené další dva JPanely. Po spuštění aplikace je u prvního JPanelu setVisible nastaven na false. Po zmáčknutí tlačítka se u něho setVisible nastaví na true a u druhého JPanelu na false. Tak a teď začne ten problém. Když zmáčknu tlačítko v prvním JPanelu, nastaví se u něho setVisible na false a u druhého na true, jenže druhý JPanel pak není vidět, ale když zadám:

boolean jevidet = this.isVisible();
System.out.println(jevidet);

tak mi to vipíše true. Neví někdo co s tím je?
PS: Doufám, že jde z toho pochopit, co mám za problém.

Odpovědět 18.1.2015 16:13
Ten, co se snaží "programovat"
Avatar
Ladislav Ondris:

A nemáš ten 3. JPanel v tom 2. JPanelu? Jestli jsi to v kodu nějak nepopletl.. protože jedině takhle by mi to davalo smysli :-)

Nahoru Odpovědět 19.1.2015 12:00
Pokud neděláš chyby, nepracuješ na dostatečně těžkých problémech.
Avatar
D0ll0k
Člen
Avatar
Odpovídá na Ladislav Ondris
D0ll0k:

Právěže nemam. To by přeci na začátku ten 2. JPanel nebyl vidět.

Nahoru Odpovědět 19.1.2015 13:59
Ten, co se snaží "programovat"
Avatar
Rasto
Redaktor
Avatar
Odpovídá na D0ll0k
Rasto:

Ahoj. Pomohol by uryvok kodu... kazdopadne predpokladam, ze tie panely mas v nejakom JFrame okne. Skus na tom objekte JFrame volat metodu revalidate(). To by malo refreshnut okno...

 
Nahoru Odpovědět 19.1.2015 19:39
Avatar
D0ll0k
Člen
Avatar
Odpovídá na Rasto
D0ll0k:

Tak jsem to už vyřešil. To tlačítko v prvním JPanelu jsem hodil do základního JPanelu a nastavuju mu visible jako u prvního JPanelu. Mělo mě to napadnout dřív :)

Nahoru Odpovědět 25.1.2015 18:54
Ten, co se snaží "programovat"
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 5 zpráv z 5.