dynamische JTextFields durchlaufen

chuvak

Aktives Mitglied
Ich erstelle dynamisch einige JTextFields (je nach Anzahl der Spieler), wo die Spieler sich dann mit dem dem Username anmelden sollen:
Java:
    tf = new JTextField[anzahlSpieler];
    for (int i = 0; i < anzahlSpieler; i++) {
      tf[i] = new JTextField(10);
      panel.add(tf[i]);
    }
Ich möchte irgendwie überprüfen, ob alle Usernames verschieden sind. Dafür muss ich natürlich alle Textfelder durchlaufen:
Java:
 for (int i = 0; i < anzahlSpieler; i++) {
      if (tf[i].equals(tf[i + 1].getText())) {
        System.out.println("tf1 und tf2 sind gleich");
      }
    }
Das ist natürlich zu wenig, allerdings fällt mir gerade keine bessere Möglichkeit ein...
Hat jemand eine Idee?
 

chalkbag

Bekanntes Mitglied
Ist doch ok, obwohl

Java:
(tf[i].equals(tf[i + 1].getText())

wohl eher

Java:
(tf[i].getText().equals(tf[i + 1].getText())

sein sollte.
Ansonsten wenn sich die Namen nicht mehr Ändern, könntest du die Komponenten so benennen und getComponentByName diese direkt erfragen, aber ich nehm an das sich da natürlich was ändern kann.
 

chuvak

Aktives Mitglied
Java:
(tf[i].getText().equals(tf[i + 1].getText())

Ja, das würde zwar gehen, aber es ist ja immer eine andere Anzahl der Textfelder, sodass ich die Schleife daran anpassen soll. Und dazu fällt mir leider nichts ein.
Der Codeausschnitt ist ja nur ein Teil der Lösung.
Mir gehts hier um die passende Schleife...
 

Michael...

Top Contributor
Es reicht nicht die Einträge nur mit Ihrem "Nachfolger" zu vergleichen. Du musst ja jeden Eintrag mit allen anderen vergleichen.
Ich würde die Usernamen in einer List oder einem Set verwalten. Bei einer List könnte man mittels
Code:
contains(Object o)
überprüfen, ob der Name bereits enthalten ist. Beim Set kann man den Namen gar nicht hinzufügen. Das könnte man dann an einen InputVerifier koppeln und so Doppeltnennung im vorein schon unterbinden.
 

ARadauer

Top Contributor
in ein set einfügen, da kann nur jedes element einmal drinnen sein... dann kann man schaun wie viele unterschiedliche es gibt, dass muss genauso lang sein wie das array...

zb
Java:
import java.util.HashSet;
import java.util.Set;

import javax.swing.JTextField;


public class FelderGleich
{
    
    public static void main(String[] args)
    {
        JTextField eins = new JTextField("eins");
        JTextField zwei = new JTextField("zwei");
        JTextField drei = new JTextField("drei");
        
        JTextField[] test1 = {eins, zwei, drei};
        JTextField[] test2 = {eins, zwei, drei, eins};
        System.out.println(alleUnterschiedlich(test1));
        System.out.println(alleUnterschiedlich(test2));
        
    }
    
    public static boolean alleUnterschiedlich(JTextField[] fields){
        Set<String> names =new HashSet<String>();
        for(JTextField field : fields)
            names.add(field.getText());
        return names.size() == fields.length;
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
ohneInformatik; Dynamische Zinsen. Wo liegt der Fehler? Java Basics - Anfänger-Themen 4
A Erste Schritte Dynamische Stempel im PDF Exchange programmieren Java Basics - Anfänger-Themen 0
B Fibonacci Zahlen dynamische Programmierung Java Basics - Anfänger-Themen 7
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
L Dynamische Anzahl an Arrays mit verschiedenen Namen erzeugen Java Basics - Anfänger-Themen 6
L Dynamische Bindung Java Basics - Anfänger-Themen 3
W OOP Definition / Abgrenzung dynamische Bindung Java Basics - Anfänger-Themen 11
J Dynamische Datenstrukturen Java Basics - Anfänger-Themen 0
L Variablen Dynamische Variablenname Java Basics - Anfänger-Themen 9
L Dynamische Programmierung Java Basics - Anfänger-Themen 0
M Schlüsselworte Dynamische Polymorhpie Java Basics - Anfänger-Themen 32
J OOP Dynamische Objektnamen Java Basics - Anfänger-Themen 6
Ste3et_C0st Dynamische While/For Schleife Java Basics - Anfänger-Themen 7
F Erste Schritte Dynamische Variablen Java Basics - Anfänger-Themen 15
M Dynamische Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 11
S Dynamische Variable ist? Java Basics - Anfänger-Themen 11
S Verwirrung - Dynamische Bindung greift nicht Java Basics - Anfänger-Themen 2
C Dynamische Referenz & abstrakte Klassen Java Basics - Anfänger-Themen 3
P Klassen statische oder dynamische(?) Klasse Java Basics - Anfänger-Themen 3
J Dynamische Liste durchsuchen + anpassen Java Basics - Anfänger-Themen 3
A Schlüsselworte dynamische Stringteilung Java Basics - Anfänger-Themen 4
C Dynamische (AJAX) Inhalte einer Webseite mittels Java auslesen Java Basics - Anfänger-Themen 2
W Übungsaufgabe:Dynamische Datenstrukturen Java Basics - Anfänger-Themen 10
B dynamische erzeugung eines Objektes Java Basics - Anfänger-Themen 21
L Dynamische Objektgenerierung Java Basics - Anfänger-Themen 4
K Dynamische Bindungsregel Java Basics - Anfänger-Themen 2
B dynamische/statische Typen Java Basics - Anfänger-Themen 2
H Dynamische Bindung mit Interfaces und LinkedList Java Basics - Anfänger-Themen 7
N OOP Dynamische Objekte und nach Parametern durchsuchen Java Basics - Anfänger-Themen 4
M dynamische JPanels/Component Java Basics - Anfänger-Themen 3
X dynamische Listen Java Basics - Anfänger-Themen 2
A Schnelle, dynamische, geordnete Datenstruktur? Java Basics - Anfänger-Themen 11
M Dynamische JButtons mit ActionListener Java Basics - Anfänger-Themen 7
Y Kleine Verständnisfrage zum Thema dynamische Polymorphie Java Basics - Anfänger-Themen 3
C Dynamische Matrizen Java Basics - Anfänger-Themen 4
0 Dynamische Datenstruktur ohne Duplikate und mit direkter Elementauswahl Java Basics - Anfänger-Themen 3
N Vererbung/Dynamische Bindungen Java Basics - Anfänger-Themen 15
W Dynamische Bindung Java Basics - Anfänger-Themen 3
P jsp tags und scriplets mischen dynamische werte an jsp tag Java Basics - Anfänger-Themen 2
S Dynamische Tabelle Java Basics - Anfänger-Themen 2
P Suche Ersatz für dynamische arrays Java Basics - Anfänger-Themen 2
T Dynamische Reaktionen Java Basics - Anfänger-Themen 29
P Dynamische Bindung Java Basics - Anfänger-Themen 8
F Dynamische Speicheranpassung und exe Java Basics - Anfänger-Themen 9
D Dynamische Objektnamen / Variablen als Objektnamen verwenden Java Basics - Anfänger-Themen 3
J dynamische Auswahl einer überladenen Methode Java Basics - Anfänger-Themen 5
C JTable und dynamische Speicherung Java Basics - Anfänger-Themen 2
M Dynamische Wertsetzung von Variablen durch Eingaben Java Basics - Anfänger-Themen 9
J Dynamische Größenveränderung der Komponenten verhindern Java Basics - Anfänger-Themen 8
C Dynamische Operatoren! Java Basics - Anfänger-Themen 5
R dynamische Variablennamen Java Basics - Anfänger-Themen 3
M dynamische, assziative Arrays Java Basics - Anfänger-Themen 2
I dynamische mehrdimensionales Array Java Basics - Anfänger-Themen 8
H Unterschied statischer/dynamische Typ einer Variablen Java Basics - Anfänger-Themen 2
H statische,dynamische Bindung Java Basics - Anfänger-Themen 4
0 Dynamische Speicherverwaltung Java Basics - Anfänger-Themen 4
B Dynamische If Anweisung Java Basics - Anfänger-Themen 13
B Dynamische Variable Java Basics - Anfänger-Themen 12
C Dynamische Arraygröße Java Basics - Anfänger-Themen 2
M dynamische tabellen Java Basics - Anfänger-Themen 2
G Java dynamische Arrays?? Java Basics - Anfänger-Themen 2
P Input/Output jTextFields nur als Ausgabefeld? Java Basics - Anfänger-Themen 2
w0ddes Text eines JTextFields ändern Java Basics - Anfänger-Themen 3
O DocumentListener -> Name des JTextFields bekommen Java Basics - Anfänger-Themen 2
Q Maximale Eingabelänge eines JTextFields Java Basics - Anfänger-Themen 2
G dynamisch Jtextfields erzeugen Java Basics - Anfänger-Themen 3
B Länge eines JTextFields Java Basics - Anfänger-Themen 3
C Gleichbehandlung von vielen jTextFields Java Basics - Anfänger-Themen 11
A Dynamsisch erzeugte JTextFields Java Basics - Anfänger-Themen 3
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
1 Array rekursiv durchlaufen Java Basics - Anfänger-Themen 8
Cassy3 Binäre Bäume Rekursiv durchlaufen und bestimmte Elemente Zählen Java Basics - Anfänger-Themen 6
K Erste Schritte Wie schnell ist LinkedHashMap im Vergleich zur ArrayList, wenn alle Entries durchlaufen werden? Java Basics - Anfänger-Themen 47
TimoN11 Array -> Schleife wieder von vorne durchlaufen lassen Java Basics - Anfänger-Themen 1
E Timer trotz erwartender Eingabe durchlaufen lassen Java Basics - Anfänger-Themen 11
E Baum pfadweise durchlaufen Java Basics - Anfänger-Themen 11
S Array X-mal durchlaufen und dann N-mal durchlaufen Java Basics - Anfänger-Themen 20
W Eigener Iterator soll mehrdimensionales Array durchlaufen Java Basics - Anfänger-Themen 4
B Klassen Alle Unter-Objekte durchlaufen in der Hauptklasse Java Basics - Anfänger-Themen 10
I Methoden Schleife immer wieder durchlaufen lassen Java Basics - Anfänger-Themen 15
S Rekursives Durchlaufen eines Verzeichnisses - AccessDeniedException behandeln Java Basics - Anfänger-Themen 1
T Objekt-Arrays mit einer Schleife durchlaufen/ausgeben Java Basics - Anfänger-Themen 2
B Durchlaufen von Hashmap und Arraylist Java Basics - Anfänger-Themen 8
B OOP Liste durchlaufen Java Basics - Anfänger-Themen 12
G Mehrere If-else-Sätze der Reihe nach durchlaufen lassen Java Basics - Anfänger-Themen 2
C Laufzeitverhalten beim zeilenweise durchlaufen eines 2 dimensional array Java Basics - Anfänger-Themen 6
W If_Bedingung in statischer Methode beim zweiten Mal nicht durchlaufen Java Basics - Anfänger-Themen 14
L Klassen nacheinander durchlaufen? Java Basics - Anfänger-Themen 5
A do while Schleife wird 2 mal durchlaufen Java Basics - Anfänger-Themen 3
J Baum rekursiv durchlaufen Java Basics - Anfänger-Themen 2
K Stammbaum durchlaufen (Iteration etc) Java Basics - Anfänger-Themen 9
D HashMap Keys durchlaufen Java Basics - Anfänger-Themen 2
R Switch: Nach durchlaufen des Case wieder zum Menü Java Basics - Anfänger-Themen 3
S Methoden Return Anweisung beendet Methode nicht, stattdessen wird diese zweimal durchlaufen Java Basics - Anfänger-Themen 3
A Array wird nicht durchlaufen Java Basics - Anfänger-Themen 10
A Treeset per For-Schleife durchlaufen Java Basics - Anfänger-Themen 2
K Objektbaum durchlaufen Java Basics - Anfänger-Themen 7
S Erfahrungswerte von schnelles durchlaufen von Listen mit 2 Werten Java Basics - Anfänger-Themen 10
A Datentypen Iterator von hinten nach vorne durchlaufen Java Basics - Anfänger-Themen 4
M Zweidimensionales Array durchlaufen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben