Dynamische Textboxen erstellen / auslesen

dasago

Mitglied
Hallo Leute,

Ich möchte gerne dynamisch Textboxen erstelllen und später per Button-Click auslesen. Ist das überhaupt möglich? Ich bekomm es leider nicht hin.
Die Anzahl der dynamischen Textboxen wird als Parameter der Klasse übergeben (count).

Dies hab ich leider nur so hin bekommen:

Code:
 		JTextField t;
		for (int i = 0; i <= count; i++){
			t = new JTextField(10);
			panel.add(t);}

So werden zwar die benötigten Textboxen erstellt, aber man kann diese natürlich nicht auslesen, da alle mit "t" erstellt werden. Somit funktioniert t.getText() im späteren Verlauf nicht.. hat mir da jemand eine Lösung? Forumsuche hat mir nicht geholfen!
 
Lege sie halt alle in einem Array oder hier besser einen Vector. So kannst du über den Index jede Textbox ansprechen.
 
Wie kann ich aber die textboxen so zuordnen

so funktioneirt es ja net
Code:
array[i] = new JTextField(10);

und dann zugriff
Code:
array[i].getText();


kannste mit en beispiel geben
 
1. Wenn es dynamisch sein soll, dann würde ich eher zu einem Vecotr raten.
2.
Java:
  JTextBox arBoxes[] = new JTextBox[<maximaleAnzahlDerTextBoxen>];

  //Zugriff
  arBoxes[i].getText();
  //oder
  JTextBox jTextBoxTemp = arBoxes[i];
  jTextBoxTemp.getText();

Verwende bitte die Code Tags! Ohne schaue ich mir keinen Code an!
 
Also bin wieder da..

hab es nun wie folgt versucht:

Code:
 		JTextField arBoxes[] = new JTextField[2];
 		for (int i = 0; i <= 2; i++){
 			panel.add(arBoxes[i]);
 		}

Liefert mir aber eine NullPointerException...
 
1. Schreib lieber arBoxe.Lenght anstadt deiner 2.

2. Poste doch mal deine Exception

3. Sollte dein = wohl herraus. Denn dein Array ist 2 Felder groß, sprich Index 0 und 1. Wenn du auf = 2 Prüfst, dann meckert er, weil es kein Feld mit Index 2 gibt.
 
So sieht nun der Code aus:

Code:
 		JTextField arBoxes[] = new JTextField[2];
 		for (int i = 0; i < arBoxes.length; i++){
 			panel.add(arBoxes[i]);
 		}

Das is die Exception:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at Player.setPlayer(Player.java:80)
at Player.<init>(Player.java:20)
at Settings$1.actionPerformed(Settings.java:67)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
 
Zurück