tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
11
ZUGRIFFE
767
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dasago dasago ist offline Mitglied Bronze
    Registriert seit
    Nov 2006
    Beiträge
    47
    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 :
    1
    2
    3
    4
    
            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!
     

  2. #2
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Lege sie halt alle in einem Array oder hier besser einen Vector. So kannst du über den Index jede Textbox ansprechen.
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  3. #3
    dasago dasago ist offline Mitglied Bronze
    Registriert seit
    Nov 2006
    Beiträge
    47
    Wie kann ich aber die textboxen so zuordnen

    so funktioneirt es ja net

    array[i] = new JTextField(10);

    und dann zugriff

    array[i].getText();


    kannste mit en beispiel geben
     

  4. #4
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    1. Wenn es dynamisch sein soll, dann würde ich eher zu einem Vecotr raten.
    2.
    Code java:
    1
    2
    3
    4
    5
    6
    7
    
      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!
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  5. #5
    dasago dasago ist offline Mitglied Bronze
    Registriert seit
    Nov 2006
    Beiträge
    47
    Also bin wieder da..

    hab es nun wie folgt versucht:

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

    Liefert mir aber eine NullPointerException...
     

  6. #6
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Nimm doch mal das "=" aus deinem "<=" Ausdruck
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  7. #7
    dasago dasago ist offline Mitglied Bronze
    Registriert seit
    Nov 2006
    Beiträge
    47
    Des ändert nix dran.. heißt ja nur kleiner oder gleich! Nun ist es halt nur kleiner!
     

  8. #8
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    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.
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  9. #9
    dasago dasago ist offline Mitglied Bronze
    Registriert seit
    Nov 2006
    Beiträge
    47
    So sieht nun der Code aus:

    Code :
    1
    2
    3
    4
    
            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)
     

  10. #10
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Sind in deinem Array überhaupt schon JTextFelder drinn ?
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  11. #11
    dasago dasago ist offline Mitglied Bronze
    Registriert seit
    Nov 2006
    Beiträge
    47
    Ohh man bin ich blöd.. okay hab es nun geändert!
    Es funktioniert nun so wie ich es möchte..

    Danke für deinen Zeitaufwand

    Schönen Tag noch..
     

  12. #12
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Danke

    Bitte nicht vergessen den Thread noch als erledigt zu markieren.
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

Ähnliche Themen

  1. Labels und Textboxen in Schleife erstellen
    Von 1989moni1989 im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 13.04.08, 13:01
  2. Datenbank erstellen und in Textboxen wiedergeben?
    Von SilverVegeto im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 08.10.06, 01:42
  3. tXt dateien erstellen aus mehreren textboxen !
    Von Yugi-Radiodome im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 21.09.04, 18:17
  4. Dynamische Erzeugen von Textboxen
    Von PACoSys im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 26.03.04, 14:39
  5. dynamische IP auslesen
    Von housymaus20 im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 27.07.01, 11:54