Czy Component jest kontenerem

Odpowiedz Nowy wątek
2011-08-09 18:24
ktoś
0

Chcę przejść wszystkie komponenty w panelu.
Biorę główny panel i korzystając z

getComponents()

zapisuje je sobie do tablicy.
Nie działa to rekurencyjnie więc postanowiłem, że sam to zrobię, ale powyższą funkcję można wywołać tylko na komponentach które są kontenerami, a ja nie wiem jak to sprawdzić.

Pozostało 580 znaków

2011-08-09 18:37
bo
0

Może

if(komponent instanceof Container)
...

Pozostało 580 znaków

2011-08-09 18:47
kotś
0

Jak tak zrobię, to netbeans podpowiada mi, że muszę stworzyć pole/parametr/lokalną zmienną o nazwie Contener.
Mi chodziło o kontener w sensie komponentu zawierającego inne komponenty, przy czym kontener może być dowolny(np jPanel czy jTabbedPane).

Pozostało 580 znaków

2011-08-09 18:58
bo
0

Container to standardowa klasa Javy. Typu Container są wszystkie komponenty, które mogą coś zawierać.

Pozostało 580 znaków

2011-08-09 19:11
ktoś
0

Dzięki, coś mi się pomieszało i nie tak sprawdzałem jak mi napisałeś.

Pozostało 580 znaków

2011-08-09 21:12
0
bo napisał(a)

Container to standardowa klasa Javy. Typu Container są wszystkie komponenty, które mogą coś zawierać.

Co nie znaczy że sam Component z AWT jest kontenerem:
http://download.oracle.com/ja[...]i/javax/swing/JComponent.html - jest kontenerem
http://download.oracle.com/ja[...]s/api/java/awt/Component.html - nie jest kontenerem

Generalnie:

java.lang.Object
-awt.Component
--awt.Container
---javax.swing.JComponent

Trochę za mała czcionka w tym nowym stylu dokuentacji, ale ogólnie bardziej mi się podoba.

Pozostało 580 znaków

2011-08-10 08:15
bo
0

A ja coś takiego sugerowałem? Ameryki nie odkryłeś, tematem wątku jest właśnie jak rozpoznać komponenty, które [nie] są kontenerami.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0