Wie doppelte Einträge in ComboBox vermeiden ?

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich habe folgende Methode für das "Füllen" meiner ComboBox geschrieben:

[/code]
public void fillTypeComboBox()
{
for (int i = 0; i < _typeList.size(); i++)
{
String string = _typeList.get(i);
_comboBoxTypes.addItem(string);
}
}
[/code]

_typeList ist eine List<String> (mit doppelten Werten)

Wenn ich die ComboBox auf diese Art und Weise befülle, bekomme ich leider auch doppelte Einträge in der ComboBox angezeigt. Wodurch kann ich das umgehen (ich möchte nicht die Liste abändern!)?

Für einen Hinweis wäre ich euch sehr dankbar.
 
S

SlaterB

Gast
statt der Liste ein neu erstelltes Set ohne Doppelte verwenden:
Set<String> set = new HashSet(_typeList);
 
S

SlaterB

Gast
bei Java >= 1.5

for (String string : set)
{
(geht auch mit deiner List)

oder mit einem Iterator, set.iterator()

Iterator<String> it = set.iterator();
while(it.hasNext()) {
String st = it.next();
...
}
 
G

Gast

Gast
Hab jetzt folgendes in meinem Code stehen, aber nun werden noch mehr doppelte Einträge angezeigt.

Code:
	public void fillFacilityTypeComboBox()
	{
		Set<String> set = new HashSet<String>(_facilityTypeList);
		
		for (int i = 0; i < set.size(); i++)
		{
			Iterator<String> it = set.iterator();
			while(it.hasNext()) 
			{
			String st = it.next(); 
			_comboBoxFacilityTypes.addItem(st);
			}
		}			
	}

Was mache ich verkehrt?
 
S

SlaterB

Gast
ist das nicht offensichtlich?..
wenn das Set 20 Elemente hat, dann durchläufst du 20x mit dem Iterator das ganze Set,

->
lasse die for-Schleife weg, 1x Iterator reicht
 
G

Gast

Gast
Habe drei Einträge jeweils 2x.

Mein Code:
Code:
	public void fillFacilityTypeComboBox()
	{
		Set<String> set = new HashSet<String>(_facilityTypeList);
		Iterator<String> it = set.iterator();
		while(it.hasNext()) 
		{
		String st = it.next(); 
		_comboBoxFacilityTypes.addItem(st);
		}
	}

Ich weiss echt nicht, woran es liegen kann ?!
 
S

SlaterB

Gast
vielleicht war vorher schon was drin?

schreibe in die while-Schleife
System.out.println("neues Element: "+st+", Anzahl nun: "+getItemCount());
 
G

Gast

Gast
Die Ausgabe der Konsole lautet wie folgt:

neues Element: MM82, Anzahl nun: 3
neues Element: GS, Anzahl nun: 3
neues Element: MM92, Anzahl nun: 3
neues Element: MD77, Anzahl nun: 3
neues Element: Testschrank 2, Anzahl nun: 3
neues Element: Testaufbau, Anzahl nun: 3
neues Element: Testschrank 1, Anzahl nun: 3
neues Element: MS, Anzahl nun: 3
neues Element: MM82, Anzahl nun: 6
neues Element: GS, Anzahl nun: 6
neues Element: MM92, Anzahl nun: 6
neues Element: MD77, Anzahl nun: 6
neues Element: Testschrank 2, Anzahl nun: 6
neues Element: Testaufbau, Anzahl nun: 6
neues Element: Testschrank 1, Anzahl nun: 6
neues Element: MS, Anzahl nun: 6
 
S

SlaterB

Gast
oje oje,
also statt
getItemCount()
meinte ich natürlich
_comboBoxFacilityTypes.getItemCount());

denn es geht doch um die Anzahl der Items in dieser ComboBox, muss ich das alles erzählen?

-------
erkennbar ist dennoch, dass die Operation 2x durchlaufen wird,
sichergehen kannst du das, indem du am Anfang der Operation vor Erzeugung des Sets
System.out.println("bin in Operation xy");
schreibst,

warum das passiert kann tausend Gründe haben, hängt vom Aufruf ab, den du bisher nicht gepostest hat,
da werde ich aber nun bewußt nicht weiterhelfen, hab genug getan ;)
ganz ohne Kenntnisse kannst du sowas nicht programmieren

wenn sich hier keiner mehr meldet (da schon so viele Posts),
dann vielleicht neuen Thread aufmachen mit der neuen Frage
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S CSV auf doppelte Einträge überprüfen Java Basics - Anfänger-Themen 8
E Array doppelte Einträge Java Basics - Anfänger-Themen 2
S Variablen Array in ArrayList auf doppelte Einträge überprüfen Java Basics - Anfänger-Themen 4
P Doppelte Einträge in eine List Java Basics - Anfänger-Themen 5
C Doppelte Einträge aus String [] Array entfernen. Java Basics - Anfänger-Themen 5
M doppelte Einträge Emailempfänger... Java Basics - Anfänger-Themen 35
G txt-File als DB>doppelte Einträge verhindern/Suche/... Java Basics - Anfänger-Themen 10
P Doppelte Einträge in mehreren Textfiles finden und ausgeben Java Basics - Anfänger-Themen 8
J doppelte Einträge in einem Array Java Basics - Anfänger-Themen 7
-horn- Doppelte Einträge entfernen, aus Array, List oder sonstwas Java Basics - Anfänger-Themen 9
G _NUR_ doppelte Einträge in einem Array behalten Java Basics - Anfänger-Themen 3
G doppelte Einträge im String Array löschen Java Basics - Anfänger-Themen 21
0 ArrayList - doppelte Einträge entfernen? Java Basics - Anfänger-Themen 9
S Methode, um doppelte Einträge in Array zu finden Java Basics - Anfänger-Themen 5
M Doppelte Einträge in einer datei löschen(nach timestamp)! Java Basics - Anfänger-Themen 4
D Doppelte Einträge einer Liste löschen Java Basics - Anfänger-Themen 6
B 2 ELists vergleichen und doppelte Einträge löschen Java Basics - Anfänger-Themen 11
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
D Doppelte For Schleife / Array Java Basics - Anfänger-Themen 3
C das Doppelte des Wertes in der Console ausgeben Java Basics - Anfänger-Themen 10
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
H Größte Duplikat (Größte Doppelte Wert) eines Arrays ausgeben Java Basics - Anfänger-Themen 9
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
H Frage zur ermittlung eines doppelte Paars aus Sotieralgorithmus Java Basics - Anfänger-Themen 4
N Best Practice Doppelte und einfach Anführungsstriche in Runtime.getruntime().exec() Java Basics - Anfänger-Themen 6
J Doppelte Ausgabe erzeugen Iterator Java Basics - Anfänger-Themen 6
L Doppelte Schleife Anpassen Java Basics - Anfänger-Themen 5
W Map doppelte Values löschen Java Basics - Anfänger-Themen 3
S Doppelte Liste Einfügen Java Basics - Anfänger-Themen 1
M Argument in Integer verwandeln und das Doppelte davon printen Java Basics - Anfänger-Themen 9
T Klassen Doppelte Elemente aus Container entfernen Java Basics - Anfänger-Themen 6
M Erste Schritte Doppelte Ausgabe? (JList) Java Basics - Anfänger-Themen 1
kilopack15 Array auf doppelte Elemente überprüfen Java Basics - Anfänger-Themen 16
S Input/Output Doppelte Input-Abfrage Java Basics - Anfänger-Themen 3
K Input/Output Doppelte Ausgabe Java Basics - Anfänger-Themen 5
S Erste Schritte Doppelte Ausführung? Java Basics - Anfänger-Themen 4
E Threads Doppelte Threads beenden Java Basics - Anfänger-Themen 4
J Variablen Doppelte Werte in Int Array Java Basics - Anfänger-Themen 10
D Java doppelte Zahlen auch über 10 in einem String entfernen Java Basics - Anfänger-Themen 2
D Java doppelte Zahl/Zeichen in einem String entfernen Java Basics - Anfänger-Themen 6
S ArrayList Gruppieren, "Doppelte Werte" Addieren Java Basics - Anfänger-Themen 5
O Doppelte For-Scheife Java Basics - Anfänger-Themen 6
M Einfache und Doppelte Operatoren Java Basics - Anfänger-Themen 3
P Doppelte Datensätze aus CSV-Datei löschen Java Basics - Anfänger-Themen 17
B Doppelte Werte aus Array entfernen ohne Import - Algorithmus Java Basics - Anfänger-Themen 5
S Array befüllen & auf doppelte werte prüfen Java Basics - Anfänger-Themen 6
B Klassen Doppelte werte Filtern XML, Datenbank und DOM Java Basics - Anfänger-Themen 3
R Doppelte löschen Java Basics - Anfänger-Themen 6
K Doppelte namen bei random Java Basics - Anfänger-Themen 3
U Doppelte Interfcae Implementierung Java Basics - Anfänger-Themen 10
DerGroßeNargus Doppelte Liste initialisieren Java Basics - Anfänger-Themen 2
H Datentypen Doppelte Verkette Liste - Verständnissproblem Java Basics - Anfänger-Themen 5
T Doppelte Liste Java Basics - Anfänger-Themen 8
R Schleife Doppelte Daten löschen Java Basics - Anfänger-Themen 3
V Doppelte Zahl suchen Java Basics - Anfänger-Themen 14
L Hilfe, doppelte Zufallszahlen Java Basics - Anfänger-Themen 13
G List suchen und doppelte rausfiltern Java Basics - Anfänger-Themen 3
T Doppelte Anführungszeichen ersetzen?? Java Basics - Anfänger-Themen 4
Luk10 Doppelte for-schleife Java Basics - Anfänger-Themen 7
T Array: Doppelte Charakteren löschen - Ein Lösungsversuch Java Basics - Anfänger-Themen 37
P doppelte Werte im Array ausgeben. Java Basics - Anfänger-Themen 4
M Aufgabe: Array auf doppelte Zahl prüfen Java Basics - Anfänger-Themen 8
J Doppelte Integer aus einem Array entfernen - seltsames Prob. Java Basics - Anfänger-Themen 5
C Doppelte Punktnotation Java Basics - Anfänger-Themen 2
F doppelte Elemente in HashSet Java Basics - Anfänger-Themen 5
G java.util.LinkedList: Doppelte Elemente vermeiden Java Basics - Anfänger-Themen 5
S "doppelte" if-Anweisung Java Basics - Anfänger-Themen 10
G Doppelte (Paar) Werte in einem Vektor finden Java Basics - Anfänger-Themen 6
F Doppelte Datensätze zusammenziehen Java Basics - Anfänger-Themen 2
V Doppelte Zahlen bei Lotto verhindern Java Basics - Anfänger-Themen 11
N ResultSet auf Einträge überprüfen Java Basics - Anfänger-Themen 5
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt Java Basics - Anfänger-Themen 3
C Erste Schritte JComboBox Einträge auf Duplikat prüfen Java Basics - Anfänger-Themen 4
A Einträge aus Tupeln nach Regeln in Liste speichern Java Basics - Anfänger-Themen 8
K Datentypen Einträge zweier Matrizen vergleichen Java Basics - Anfänger-Themen 4
I Einträge in den Konstruktor Java Basics - Anfänger-Themen 3
S Problem: Array alle Einträge gleich Java Basics - Anfänger-Themen 10
M Erste Schritte JList einträge Java Basics - Anfänger-Themen 1
P Erste Schritte Einträge aus verschachtelter Map chronoligisch ausgeben Java Basics - Anfänger-Themen 5
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
T Einträge in jComboBox aus Liste übernehmen Java Basics - Anfänger-Themen 1
S Wie bestehende Excel-Einträge mit neuen Vergleichen (mit Apache POI)? Java Basics - Anfänger-Themen 0
T Alte Einträge im Array werden von neuen überschrieben Java Basics - Anfänger-Themen 5
D Javaliste auf gleiche Einträge überprüfen Java Basics - Anfänger-Themen 2
C Datentypen Array-Einträge überhalb der Array-Länge - welcher Wert? Java Basics - Anfänger-Themen 5
L Erste Schritte Einträge in ArrayList prüfen Java Basics - Anfänger-Themen 4
M Ziffer einträge vergrößern Java Basics - Anfänger-Themen 16
H Einträge aus Array löschen Java Basics - Anfänger-Themen 8
J Markierte Einträge (Dateien) in JList sollen in einen anderen Ordner verschoben werden. Java Basics - Anfänger-Themen 12
K ArrayList.add() überschreibt vorhandene Einträge. Java Basics - Anfänger-Themen 12
M Gewisse Einträge aus einer ArrayList löschen Java Basics - Anfänger-Themen 3
K ArrayList Zugreifen auf Einträge Java Basics - Anfänger-Themen 8
B 2D-Array, gleiche Einträge prüfen Java Basics - Anfänger-Themen 5
F Hiberate-Log-Einträge Java Basics - Anfänger-Themen 2
J Datentypen List - gleiche Einträge bei neuen Objekten Java Basics - Anfänger-Themen 31
Beckenbauer OOP Durch Komma getrennte Einträge in einem String in ein Array oder eine Tabelle schreiben Java Basics - Anfänger-Themen 4
kitz Mehrere Einträge auswerfen? Java Basics - Anfänger-Themen 20
E Darstellung der Choice Einträge Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben