Abfrage von Components einer Frames

starbuck86

Mitglied
Hallo.

Ich möchte gerne aus einem JFrame, auf dem dynamisch Buttons erstellt und draufgesetzt sind (button1, button2, button3,...), alle Buttons extrahieren und in ein neues JButton-Array einlesen. Dazu muss ich aber den Text der Buttons auslesen.

Ich habs bis jetzt so probiert:
Java:
Component[] buttons = new Component[25];
public void run() {
     buttons = jframe.getComponents();
}
Aber wie finde ich heraus, welcher Component ein JButton ist und welcher ein JPanel (bspw.) ist?

Gruß und Danke
Thomas
 
Zuletzt bearbeitet:
Moin,

in dem Fall wäre es wohl angebracht per instanceOf abzufragen, zu welcher Klasse die Komponente gehört.

Java:
Component[] c = new Component[25];
public void run() {
 c = jframe.getComponents();

 for(Component comp : c)
 {
   if(c instanceOf JButton){
     // ist ein Button
   }   
 }
}
Gruß,
Xan
 

Neue Beiträge

Zurück