Panele w javie

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Potargany
Sędziwy Jeż
Sędziwy Jeż
Posty: 61
Rejestracja: 19 kwie 2010, 07:33
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86_64

Panele w javie

Post autor: Potargany »

Mam problem z przełączeniem paneli w mojej aplikacji. Próbuję tak:

Kod: Zaznacz cały

mainPanel.remove(jStart);
mainPanel.add(jNowyKatalog);
mainPanel.validate();
Gdzie jStart to panel widoczny po uruchomieniu programu, a jNowyKatalog to panel który powinien zastąpić jStart po kliknięciu odpowiedniego przycisku.
Po uruchomieniu tego fragmentu kodu stary panel się zawiesza, ale nadal jest widoczny z wyjątkiem wymazanego lewego górnego rogu. Nowy panel się nie pojawia. Próbowałem na kilka różnych sposobów ale nic mi nie wychodzi.
nwkj
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 08 sie 2009, 14:53
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma

Odp: Panele w javie

Post autor: nwkj »

Dodajesz panele na mainPanel. Upewnij się, że jNowyKatalog ma odpowiednio ustawione wymiary, spróbuj po usunięciu jStart wywołać mainPanel.repaint();

Wydaje mi się, że usuwasz stary panel, dajesz nowy (który ma małe wymiary) i on zajmuje ów lewy górny róg, a reszta jest widoczna, bo mainPanel nie został przerysowany. Jeżeli jNowyKatalog będzie wymiarów większych niż jStart to przerysowanie możesz sobie darować.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 27 gości