Czy Component jest kontenerem

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ć.

0

Może

if(komponent instanceof Container)
...
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).

0

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

0

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

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/javase/7/docs/api/javax/swing/JComponent.html - jest kontenerem
http://download.oracle.com/javase/7/docs/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.

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.

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