Dynamicznie zmieniana zawartość JFrame - pomysł

0

Witam!
W Javie siedzę ledwo od dwóch miesięcy, lecz aktywnie. Jestem z reguły leniwy i zamiast pisać, szukam w sieci, ale to mnie przerosło. Usiłuję napisać aplikację do obsługi magistrali 1-wire. Mój aktualny problem dotyczy jednak GUI.
Stworzyłem JTree z listą wszystkich urządzeń na magistrali. Chciałbym mieć panel ustawień, lecz inny dla urządzeń typu IO, inny dla termometrów, czy kluczy. Wybór elementów mam opanowany, ale nie mam nawet koncepcji na zmianę elementów, które są do zmiany np. nazwa, typ, czy specyficzne dla danego urządzenia (trochę zagmatwane).
Jak to rozwiązać? Podmianą JPanela, JFrame, inne sztuczki?

Z góry dziękuję za pomoc.

0

Może JTabbedPane?

0

To znam, odpada. Jeszcze prościej. W JTree kliknę termometr, chcę zmieniać w nim zakres, dokładność, czas sprawdzania, kliknę IO, chcę zmieniać nazwy wyjść, typy. Tych urządzeń może być dowolna ilość.
Podczepiam Screena. Chciałbym, by to, co w czerwonej ramce się zmieniało w zależności od zaznaczenia JTree.

0

Jeśli masz BorderLayout, to:

remove(oldPanel);
add(newPanel,Border.Layout.EAST);
validate();
repaint();

Przy innym menadżerze będziesz musiał chyba wyrzucić wszystko removeAll() i dodać co ma być widoczne.

0

Piszę w NetBeans i nie wiem za bardzo, jak to zrobić, mógłbym prosić o informację, jak? Nie mam BorderLayout.

0

Proponuję, żeby najpierw poczytać jakieś tutroriale jak tworzyć okno i co to są layouty. Dzięki temu zrozumiesz jak to działa w tej chwili widać, że nie kumasz tego jak to działa i jak to używasz. Za dużo oczekujesz od IDE myślisz, że on rozwiąże większość Twoich problemów. Jak przeczytasz i zrozumiesz turtoriale to po przeczytaniu powyższego posta będziesz się wstydził za pierdoły jakie wypisujesz. Turoriali w necie jest mnóstwo w różnych jeżykach - polski, angielski i nie tylko. Wystarczy zapytać wujka google.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.