Element in einer JList finden

FrankBooth

Erfahrenes Mitglied
Hallo,

Ich hab mir eine JList angelegt. Beim aufruf einer Funktion wird ein neues Dummyelement angelegt.
Von diesem Element hätte ich dann gerne den Index in meiner List. Hab aber keinen Plan wie ich die Liste sinnvoll durchsuche bzw. wie ich das ganze umsetzen soll.
Die Elemente in meiner Liste sind aus einer eigenen Klasse Person.

Code:
personliste=new JList();
Person p=server.create().person("nachname","vorname");
loadPersonlist();

anlegen der Liste.
erstellen der Person in der DB
auslesen der DB in eine Liste

kann mir da jemand helfen? Ich entwickel den Code leider weiter deshalb hab ich nicht so viel Plan von der ganzen Sache
 
weiss nicht ob dir das unbedingt weiter hilft...aber vielleicht mit getIndex() oder mit getSelectedIndex()...?

(bin auch neu in der thematik)


Gruß
 
getSelectedIndex geht leider nicht, ganau das will ich machen. Ich will, wenn ich das Element gefunden habe, das Element selektieren.
getIndex gibt es glaub ich nicht für JList.
 
... ja das Selektieren ist nicht das Problem. Das Finden des richtigen Elementes bzw dessen Index, ist und bleibt das Problem.
 
Und wie wäre es, wenn du mit
Java:
setSelectedValue(Object anObject, boolean shouldScroll)
das gewünschte Objekt auswählst und dann mit
Java:
getSelectedIndex()
dessen Index erhällst :rolleyes:?
 
Hi,

vielleicht hilft Dir das weiter:

Java:
    private void selectListEntry(JList list, Object entry) {
    	for(int i=0; i < list.getModel().getSize(); i++) {
    		if(list.getModel().getElementAt(i).equals(entry)) {
    			list.setSelectedIndex(i);
    			break;
    		}
    	}
    	
    }

Gruß
joschi
 
Das erste Beispiel reicht mir schon. Das läuft. Wollte eigentlich die Liste durchsuchen, dann den Index bekommen und darüber selektieren. Das ist so aber viel leichter. Danke
 
Zurück