"dynamisch" Textfelder erzeugen

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Folgendes: Ich bekomm ein Vector mit Parametern, denen ich ein Wert über eine GUI zuweisen möchte. Ich weiss aber vorher nicht, wieviel Objects in dem Vector sind. Ich will nun für jedes Object aus diesem Vector ein JTextField anlegen mit eindeutigem Namen, damit ich später darauf zugreifen kann. Ich dachte an folgendes, aber es funktioniert nicht:

Code:
for(int i=0; i <Vector.length; i++){
   JTextField textfield + i = new JTextField(40);
}

Dieses " + i " sollte eindeutige Namen erzeugen, z.B. textfield0, textfield1, ...

Vielen Dank für eure Hilfe im voraus.
 
ich glaube, es ist nicht möglich so etwas zu bennen.

für was brauchst du den diese textfelder?
ein vector kann ja unbegrenzt viele objekte speichern und mit hasMoreElements (oder so ähnlich) kannst du ja abfragen wieviel elemente du hast
 
Code:
JTextField[] textFields = new JTextField[vector.length];
for(int i=0; i < vector.length; i++){
   textFields[i] = new JTextField(40);
   // contentPane.add(textFields[i]);
}
 
Anonymous hat gesagt.:
Code:
for(int i=0; i <Vector.length; i++){
   JTextField textfield + i = new JTextField(40);
}

Dieses " + i " sollte eindeutige Namen erzeugen, z.B. textfield0, textfield1, ...

Geht nicht. Das nennt man "variable Variablennamen" und wird nur in sehr wenigen Sprachen unterstützt, wie beispielsweise in PHP und selbst dort sollte man sich der Lesbarkeit wegen nicht einfallen lassen, sowas wirklich zu nutzen. Da wirst du schon mit einem Feld und einem Index, o.ä. arbeiten müssen.
 
Vielen Dank utnovetur!

Das war genau das, was ich gesucht habe.

Grüße.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben