ComboBoxModel

Status
Nicht offen für weitere Antworten.

Dit

Bekanntes Mitglied
Morgen alle Zusammen,

habe folgendes ComboBoxModel geschrieben:

Code:
class MyComboBoxModel extends AbstractListModel implements ComboBoxModel {
	private Object selectedItem;

	private Vector<LocatableIF> anVector;

	public MyComboBoxModel(Collection<LocatableIF> vData) {
		anVector = new Vector<LocatableIF>(vData);
	}

	public Object getSelectedItem() {
		return selectedItem;
	}

	public void setSelectedItem(Object newValue) {
		selectedItem = newValue;
	}

	public int getSize() {
		return anVector.size();
	}

	public Object getElementAt(int arg0) {
		return anVector.elementAt(arg0).getName();
	}

}

Problem besteht darin, dass die ComboBox zwar gefüllt ist, aber als ersten wert nichts anzeigt:
Ich muss nun die ComboBox auswählen und den 2 Wert anklicken, damit etwas angezeigt wird.

weil es früh am morgen ist ^^ hier noch mal wie die ComboBox aussieht:

1. angezeigter Wert wäre = <warum?
2. Wert wäre = xy
3. Wert wäre = xyz
4. Wert wäre = xyzu
 
T

tuxedo

Gast
Du kannst der Combobox doch sagen was "per default" ausgewählt ist. Weiß das jetzt auswendig nicht 100%ig, aber dem Model ist das Schnuppe. Ist eine Sache der ComboBox.

*kurz nachgeschaut"...

Du kannst die Auswahl selbst setzen, mit

Code:
jComboBox.setSelectedIndex(int anIndex) ;
 

Dit

Bekanntes Mitglied
sehr gut, das klappt!

wichtig hierbei für alle dies auch benutzen!

erst die ComboBox füllen -> sonst ensteht folgender Fehler ->

Code:
java.lang.IllegalArgumentException: setSelectedIndex: 1 out of bounds

PS: ich gebs ja zu bin auch erst drauf reingefallen :oops:

danke @ alex0801 :toll: :applaus:
 
T

tuxedo

Gast
Für die Zukunft @Dit:

Ein Blick in die API schadet nie (man muss nur wissen wie man mit ihr umgeht).

- Alex

P.S. Problem gelöst? -> Thread abhaken (Symbol unten Links in der Threadansicht)
 

Dit

Bekanntes Mitglied
Jop, vielleicht sollte ich google mal ablegen und wir früher in die API schauen ;)

aber danke noch mal ;)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben