JButton[] buttonArray = new JButton[10];
for (int x = 0; x < buttonArray.length; x++) {
buttonArray[x] = new JButton();
buttonArray[x].setBackgroundColor(Color.white);
}
Du kannst Dem Array auch selbst Erstellte JButtons zufügen. Geht mit allen Componenten.
Danke für eure Antworten.
Leider sehe ich noch nicht wie mir das helfen kann.
Ich habe 100 Buttons. Jetzt möchte ich mit einer Methode diese Buttons weiß machen.
Die Buttons existieren schon wenn ich die Methode aufrufen werde.
Die Buttons heißen jButton1-100.
Wenn ich dem Beispiel von André folge weiß ich auch nicht wie ich die Buttons in das Array bekomme.
Da fieldArray = jButton"i" in einer for Schleife ja auch nicht funktionieren wird.
Da meine Java Kenntnisse nicht mehr so berauschend sind, würde ich mich über
ein Beispiel freuen.
Wenn du 100 Buttons zu Fuß in deiner Applikation hast
ist da grundsätzlich was falsch gelaufen.
Ich vermute mal stark, daß diese 100 Buttons bzgl. ihrer Bedeutung stark verwandt sind (sonst gibts ein anderes Problem).
Genau für solche Fälle sind Arrays gedacht:
Code:
private final int AnzButtons = 4711;
...
JButton[] myButtons = new JButton[AnzButtons];
...
for (int i=0; i < AnzButtons; ++i)
myButtons[i] = new JButton("...");
...
Zur Laufzeit auf Namen von Variablen zuzugreifen ist zwar eingeschränkt
prinzipiell per Reflection möglich, das solltest du aber am besten
gleich wieder für normale Anwendungen vergessen.
Mein Code müsste so funzen wie er dasteht, ausser du hast ausser den 100 noch andere Buttons die jButton... heissen.
In dem Fall würde ich diese umbenennen, das können ja dann nicht mehr so viele sein.