G
Guest
Gast
Hi,
ich glaube, ich habe mir etwas blödes ausgedacht :autsch:
Folgendes:
Ich habe über ein for-Schleife mehrer Textfelder erzeugt
Jetzt mein Problem: Ich wollte nun mit einem ActionEvent ein Textfeld nach einer Auswahl löschen,
mit "setText("");"
Die Textfelder werden über ein Methode "TFeld(....)", die sich in der Klasse "Textfelder" befindet (im glechen Paket),
in einer anderen Klasse erzeugt (Kapseln usw.). Wie kann ich nun ein bestimmtes Textfeld ansprechen, wenn
z.B. mit der for-Schleife 10 Stück erzeugt werden (siehe Code)??
Ich finde, das ist echt einfacher mit einer Schleife so viele Textfelder zu erzeugen als 10 Stück
mit der "Hand" machen zu müssen!!
Die Methode für die Textfelder sieht so aus:
Aber ich habe das Gefühl, dass das nicht funktionieren wird :bahnhof:
Danke im voraus
ich glaube, ich habe mir etwas blödes ausgedacht :autsch:
Folgendes:
Ich habe über ein for-Schleife mehrer Textfelder erzeugt
Code:
String[] d = c.wert_Tkz;//String[] aus einer anderen Klassen holen
int j = comboBoxZahl;//siehe oben
for(j = 0; j <= 0; j++)//erzeuge zwei ComboBoxen
{
panel2_1.add(c.CBox1(d, 250, 25, Color.LIGHT_GRAY));//oberer Bereich; ComboBox
panel2_1.add(tf.TFeld(100, 25, "Hallo Welt"));//Textfeld
panel2_1.add(lab.LB("Kg pro Rad", 100, 25));//Label
panel2_2.add(c.CBox1(c.wert2_V, 250, 25, Color.LIGHT_GRAY));//unterer Bereich; ComboBox
panel2_2.add(tf.TFeld(100, 25, "Hallo Welt"));//Textfeld
panel2_2.add(lab.LB("km/h", 100, 25));//Label
}
Jetzt mein Problem: Ich wollte nun mit einem ActionEvent ein Textfeld nach einer Auswahl löschen,
mit "setText("");"
Die Textfelder werden über ein Methode "TFeld(....)", die sich in der Klasse "Textfelder" befindet (im glechen Paket),
in einer anderen Klasse erzeugt (Kapseln usw.). Wie kann ich nun ein bestimmtes Textfeld ansprechen, wenn
z.B. mit der for-Schleife 10 Stück erzeugt werden (siehe Code)??
Ich finde, das ist echt einfacher mit einer Schleife so viele Textfelder zu erzeugen als 10 Stück
mit der "Hand" machen zu müssen!!
Die Methode für die Textfelder sieht so aus:
Code:
public JTextField TFeld(int laenge, int hoehe, String text)
{
JTextField tf1 = new JTextField(text);
tf1.setEditable(true);
tf1.setPreferredSize(new Dimension(laenge,hoehe));
tf1.setBackground(Color.white);
tf1.setEditable(false);
// tf1.setOpaque(false);
return tf1;
}
}
Danke im voraus