Variable in einer Methode

Status
Nicht offen für weitere Antworten.

este

Neues Mitglied
Hallo,

um mein Problem klarzumachen hier mal etwas Code:
Code:
for (int i=1;i<10;i++) {
jButton"hier soll nun die Variable i hin".setBackroundColor(...);
}
also:
jButton1.setBackroundColor(...);
...
jButton9.setBackroundColor(...);


Ist das irgedwie möglich?
 

André Uhres

Top Contributor
Code:
import java.lang.reflect.*;
...
        try{
            Field [] fieldArray = getClass().getDeclaredFields();
            for (int i = 0; i < fieldArray.length; i++) {
                String fieldName = (fieldArray[i]).getName();
                if( fieldName.startsWith("jButton") ){
                    (fieldArray[i]).setBackroundColor(..);
                }
            }
        }catch(IllegalAccessException ex){
            ex.printStackTrace();
        }
 

Brainiac

Bekanntes Mitglied
Code:
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.
 

André Uhres

Top Contributor
Die Arraymethode von Brainiac ist natürlich billiger.
Wenn du die haben willst, dann hab ich allerdings dein Problem falsch verstanden.
 
G

Guest

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

Gruss
stephan
 

Leroy42

Top Contributor
Anonymous hat gesagt.:
Die Buttons existieren schon wenn ich die Methode aufrufen werde.
Die Buttons heißen jButton1-100.

Dann hast du tatsächlich ein (ganz anderes) Problem! :cool:

Anonymous hat gesagt.:
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.
 

este

Neues Mitglied
Also mal zum Verständnis:


3d97088d13afbd4c375e617f952e185d.jpg


Da wir ein Neuronales Netz mit dem Buchstaben A traniert.
Wenn ich auf neu klicke sollen alle Buttons wieder weiß werden.


Wenn du 100 Buttons zu Fuß in deiner Applikation hast
ist da grundsätzlich was falsch gelaufen.
Die Gui ist mit Netbeans gemacht und ich bin froh, das das jetzt so steht.

Also die Buttons sind da und basta.

Muß ich nun jeden einzelnen Button wieder weiß machen?

...hoffe nicht -
 

André Uhres

Top Contributor
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.
 

Murray

Top Contributor
@Andre: sollte es nicht in etwa so aussehen:
Code:
              if( fieldName.startsWith("jButton") ){
                    ((JButton)(fieldArray[i].get( this))).setBackgroundColor(..);
                }
 

foobar

Top Contributor
Warum schreibst du dir nicht eine eigene Komponente die ein Gitternetz darstellt, das ist wesentlich schneller und flexibler.
 
G

Guest

Gast
Vielen Dank André und Murray, nun geht.

Warum schreibst du dir nicht eine eigene Komponente die ein Gitternetz darstellt, das ist wesentlich schneller und flexibler.
Wie gesagt, bin nicht so in java drin. Ist nur im Moment für mein Studium.
Aber wenn du mir zeigst wie so etwas gehen würde.

Bin ja immer bereit, was neues zu lernen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Variable aus einer Methode einlesen in einer verarbeiten und Allgemeine Java-Themen 6
S wie übergebe ich eine Variable aus einer Methode an main() ? Allgemeine Java-Themen 16
W Variable Initialisierung mit dem Ergebnis einer Regex Allgemeine Java-Themen 1
E Variablen Nach Übergabe einer Variable den Constructor aufrufen Allgemeine Java-Themen 16
M Collections Typ Variable einer generischen Collection ? Allgemeine Java-Themen 4
O Variablen Originalname einer übergebenen Variable prüfen Allgemeine Java-Themen 9
A variable aus einer anderen klasse verändern Allgemeine Java-Themen 5
C JFormattedTextField Inhalt einer Variable zuweisen Allgemeine Java-Themen 11
C Variablen Variable einer Klasse in einer anderen Klasse Nutzen Allgemeine Java-Themen 8
J in einer static Variable Wert ändern Allgemeine Java-Themen 6
G Speicherverbrauch einer Variable Allgemeine Java-Themen 2
D LinkedList anhand einer long-Variable der Objekte sortieren Allgemeine Java-Themen 5
G Problem mit einer Variable Allgemeine Java-Themen 3
A Clean Code: Variable vs. Methode Allgemeine Java-Themen 8
J Wo kommt der Wert der Variable her ? Allgemeine Java-Themen 6
H lokale Variable bei Optional verwenden Allgemeine Java-Themen 11
A Variable in if initialisieren Allgemeine Java-Themen 23
S Variable als Objekt Name Allgemeine Java-Themen 3
D "Automatisierte", variable verschachtele for-Schleife Allgemeine Java-Themen 9
T statische Variable und nicht-statische Methode Allgemeine Java-Themen 2
P Variable wird in for - loop nicht richtig hochgezählt Allgemeine Java-Themen 11
A Variablen non-static variable cannot be referenced from a static content Allgemeine Java-Themen 4
A Variable, welche Exeption wirft als "Global" deklarieren Allgemeine Java-Themen 13
A Scanner Variable Klassenimtern deklarieren Allgemeine Java-Themen 12
L Variablen Variable nicht aktualisiert Allgemeine Java-Themen 3
denny86 NetBeans Ordnernamen rekursiv auslesen und in Variable verarbeiten Allgemeine Java-Themen 38
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
P Static Variable -> unterschiedliche Werte? Allgemeine Java-Themen 1
C Abstrakte Klasse, lokale Variable-Problem Allgemeine Java-Themen 1
T AWT AWT-EventQueue-0 Null_Pointer_Exception durch Variable Allgemeine Java-Themen 12
M Variable ändern bei jedem Schleifendurchlauf Allgemeine Java-Themen 32
F Wert in Variable schreiben, wenn diese gerade genutzt wird Allgemeine Java-Themen 10
P Prüfen ob es Variable mit Namen gibt der als String übergeben wird Allgemeine Java-Themen 7
S JFrame Variable mitgeben Allgemeine Java-Themen 5
M Variable außerhalb Klasse definierbar? Allgemeine Java-Themen 2
X Bild -> lokale Variable -> DB -> lokale Variable Allgemeine Java-Themen 3
F Aktuelle Variable Allgemeine Java-Themen 2
J String Variable verändert sich plötzlich Allgemeine Java-Themen 8
J private static final String variable Allgemeine Java-Themen 8
A Long variable wird negativ??? Allgemeine Java-Themen 1
reibi Classpath Classpath Variable beim Tomcat Allgemeine Java-Themen 2
M Zeiger auf statische Variable Allgemeine Java-Themen 1
H Klassennamen zum Aufruf eines statischen Feldes aus Variable holen Allgemeine Java-Themen 4
F Variable übergeben?! Allgemeine Java-Themen 2
L Variable auch in der function verfügbar machen? Allgemeine Java-Themen 4
P Variablen Variable von void im ActionListener verwenden Allgemeine Java-Themen 3
M Parallele Programmierung: volatile Variable nimmt ungewöhnlichen Wert an Allgemeine Java-Themen 3
iB0T Variable Wert ausrauchen Allgemeine Java-Themen 3
T Variablen Variable wird als nicht genutzt angezeigt Allgemeine Java-Themen 8
S Datentypen Eine Variable von String zu Int ändern Allgemeine Java-Themen 5
Hoppelmann "Variable" in String erkennen Allgemeine Java-Themen 2
B Variable class in java.lang.Object Allgemeine Java-Themen 11
X Windows-Environment-Variable per jRegistryKey anpassen Allgemeine Java-Themen 6
P Variable in Array stellen Allgemeine Java-Themen 11
M Arraynamen durch Variable festlegen lassen Allgemeine Java-Themen 5
J Anderem Thread Variable mitgeben Allgemeine Java-Themen 2
nrg Auszulagernder Part, der aber variable Methode/Klasse aufruft Allgemeine Java-Themen 7
I %AppData% Variable für einen Prozess setzen Allgemeine Java-Themen 23
G Variablen Variable extern speichern - wie? Allgemeine Java-Themen 9
M Variablen Wie Variable verfügbar machen? Allgemeine Java-Themen 16
G Variable Methodenwahl Allgemeine Java-Themen 11
B Umgebungsvariable Variable wird nicht übernommen Allgemeine Java-Themen 4
N variable Anzahl von Objektinstanzen zur Laufzeit erstellen Allgemeine Java-Themen 4
C Environment Variable in Pfad -> Datei öffnen Allgemeine Java-Themen 5
Q Variable aus Schleife/Switch benutzen Allgemeine Java-Themen 7
algorismi int-variable Value Change event Allgemeine Java-Themen 3
E Variable dynamisch ausgeben Allgemeine Java-Themen 5
trash super() mit Variable bestücken Allgemeine Java-Themen 3
X Cannot refer to a non-final variable settings inside an inner class defined in a different method Allgemeine Java-Themen 4
A Variable Parameterinhalte an einen Query übergeben? Allgemeine Java-Themen 3
B static Variable / Unterklasse Allgemeine Java-Themen 2
J Was ist schneller? Neue Variable oder neuer Wert speziell int Allgemeine Java-Themen 3
S Innere Klasse: Zugriff auf äußere Variable Allgemeine Java-Themen 5
Semox Fehler - Zuweisung aus BufferedReader an Variable Allgemeine Java-Themen 3
Daniel_L RegEx - variable Vorkommen ersetzen? Allgemeine Java-Themen 5
P Unicode-Sequenz (u1234) in Variable speichern und ausgeben Allgemeine Java-Themen 6
G auf variable in anderer class zugreifen Allgemeine Java-Themen 2
G Variable global nutzen Allgemeine Java-Themen 4
V Variable vom Typ String zum Typen "Message" konve Allgemeine Java-Themen 2
M Try-Catch: wie wird Variable bei Exception initialisiert? Allgemeine Java-Themen 8
C ArrayList mit Variable im Namen Allgemeine Java-Themen 16
T JNI Referenz auf Variable in Java? Allgemeine Java-Themen 2
G Überprüfen, ob Variable ein Array ist? Allgemeine Java-Themen 5
R Member-Variable erzwingen Allgemeine Java-Themen 17
M Zugriff auf Objekt, Name in Variable Allgemeine Java-Themen 3
O Future Variable Allgemeine Java-Themen 4
M variable übergeben NICHT KOPIEREN Allgemeine Java-Themen 12
loadbrain KeyEvent mit Variable verknüpfen Allgemeine Java-Themen 4
M Prüfen ob Variable vorhanden / initalisiert ist Allgemeine Java-Themen 4
G Variable wird ignoriert - warum ? Allgemeine Java-Themen 36
L ctrl-z wird nicht in Variable gespeichert Allgemeine Java-Themen 4
G Variable Anzahl JTextfleder Allgemeine Java-Themen 3
R Wenn Variable = wat ist Allgemeine Java-Themen 7
H Zugriff auf statische Variable synchronisieren Allgemeine Java-Themen 4
H globale Variable wird nicht überall erkannt Allgemeine Java-Themen 3
G Zugriff auf Variable in abgeleiteter Klasse Allgemeine Java-Themen 6
R Eine Variable an eine Methode mit Array übergeben Allgemeine Java-Themen 7
O Environment Variable Setzen Allgemeine Java-Themen 2
G Referenz auf Variable! Allgemeine Java-Themen 3
G 1.5er String.format() -> variable Feldlaenge? Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben