JList Index finden

StefanKa

Mitglied
Hallo,

hab folgendes Problem. Ich habe eine JList, dessen Einträge so aussehen:
1 | Haus
2 | Auto
3 | Baum
4 | Wolke
5 | Garten
...
...
...

Jetzt muss ich mehrere Werte aus dieser JList vorselektieren. Als Wert dazu liegen mir aber nur die Nummer vor. Die wiederum in einer List liegen, also z.b. [2, 5, 10].
Wenn ich mehrere Werte vorselektieren will, muss ich das ja über:
Java:
JList.setSelectedIndicies()
machen. Heisst also ich brächte die Index von meinen Werten in der JList.
Die Frage ist jetzt wie komm ich an die Index ran.

Wenn ich mit, testhalber erst für einen Eintrag, indem Beispiel, den Wert 5, mache
Java:
for (int i = 0; i < jListDialogÄndernTreiber.getModel().getSize(); i++) {
                if(jListDialogÄndernTreiber.getModel().getElementAt(i).equals(5)) {
                }
        }
funktioniert dies leider nicht, da er jedesmall den kompletetn Eintrag verlgeicht. Wie mache ich dass wenn mir nur ein Teil des Eintrages in der JList vorliegt. Weil irgendwie mit getContent oder änliches gibts leider nichts.
 

VfL_Freak

Top Contributor
Moin,

irgendwie verstehe ich dein Problem nicht so ganz ... :eek:

Was genau willst Du warum vergleichen ???:L

Wenn Du den Eintrag mit Index '5' suchst, dann hole ihn doch einfach:
Java:
jListDialogÄndernTreiber.getModel().getElementAt( 5 );

Gruß
Klaus
 

StefanKa

Mitglied
Nein andersrum, ich habe einen Teil eines Eintrages. Also mir liegt nur von z.b. "5 | Garten", nur die 5 vor. Jetzt such ich den passenden Index dazu.
Der Versuch mit
Java:
for (int i = 0; i < jListDialogÄndernTreiber.getModel().getSize(); i++) {
                if(jListDialogÄndernTreiber.getModel().getElementAt(i).equals("5")) {
                }
        }
funktioniert nicht, funktionieren würde es nur so:
Java:
for (int i = 0; i < jListDialogÄndernTreiber.getModel().getSize(); i++) {
                if(jListDialogÄndernTreiber.getModel().getElementAt(i).equals("5 | Garten")) {
                }
        }
Nur liegt mir eben nur die 5 vor, und nicht der kompletten Eintrag.
Also bräuchte ich etwas wie
Java:
getElementAt(i). enthählt("5")

Um mir anschliessend von der gefundenen Zeile den, Index ausgeben zu lassen.
Damit ich dann mit
Java:
JList.setSelectedIndicies()
selektieren kann.
 

BRoll

Bekanntes Mitglied
Wenn die Zahl immer am Anfang des Strings steht kannst du einfach mit
String.startsWith(string) abfragen ob das der richtige Eintrag ist.
Ansonsten kannst du auch mit String.contains(string) abfragen ob dieser
String als Sequenz im anderen String enthalten ist.
 

StefanKa

Mitglied
Muss es nachher mal damit versuchen
String.startsWith(string)
Nur denk ich, krieg ich dann die nächsten Probleme, wenn ich folgende Einträge hab;
...
5 | Haus
...
55 | Flasche
...
Und ich dann die 5 Suche, dann bringt er mir wohl beide Einträge statt nur das Haus.

Das ganze Problem kommt eigentlich daher, dass die Nummer die DatenbankId ist. Und ich nach der Suchen muss. Klar hat die DatenbankId in der View eigentlich nicht zu suchen. Aber es wurde mir gesagt, dass sei wohl noch komplizierter, ein Wert anzeigen, also "Haus" und bei selected, die 5 dann weitergeben. Also sowas wie "option value".
 

Harry Kane

Top Contributor
ich vermute mal, du füllst deine JList bzw. das dazugehörige ListModel mit einfachen Strings. Davon würde ich dringend abraten. Wenn du zur Objektidentifikation sowohl den Namen als auch den Index brauchst, solltest du dir ein Objekt definieren, was den Zugriff auf beide Eigenschaften erlaubt, z. B.
Java:
public class ComparableWithIndex{
    private Comparable value;
    private int index;
    private String str

    public ComparableWithIndex(Comparable value, int index){
        this.value = value;
        this.index = index;
        this.str = String.valueOf(index) + " | " + value.toString();
    }
    public Comparable getValue(){
        return this.value;
    }
    public int getIndex(){
        return this.index;
    }
    public String toString(){
        return str;
    }
}
Mit diesen Objekten füllst du dein ListModel. Wenn dann ein Eintrag gesucht werden soll, der zu einem Index passt, würde das ungefähr wie folgt aussehen:
Java:
public Comparable findValue(int index){
    for (int i = 0; i < jListDialogÄndernTreiber.getModel().getSize(); i++) {
        Object item = jListDialogÄndernTreiber.getModel().getElementAt(i);
        if(item instanceof ComparableWithIndex && ((ComparableWithIndex)item).getIndex() == index){
            return ((ComparableWithIndex)item).getValue();
        }
    }
}
 


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JList Index Ändern Problem AWT, Swing, JavaFX & SWT 4
I JList scrollt nicht zum selektierten Index AWT, Swing, JavaFX & SWT 2
P JList: Ausgewählten Index anzeigen AWT, Swing, JavaFX & SWT 6
G JList, einzelne Strings hinzufügen AWT, Swing, JavaFX & SWT 9
B Jlist füllen AWT, Swing, JavaFX & SWT 4
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
J JList scrollen AWT, Swing, JavaFX & SWT 3
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Swing JList Auswahl-GUI-Konzept AWT, Swing, JavaFX & SWT 9
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
F JList aktualisiert nicht AWT, Swing, JavaFX & SWT 24
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
F JList bei Windowbuilder AWT, Swing, JavaFX & SWT 8
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
P JList erstellen AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
P Übergeben von ListModel an nichtparametrisierte JList AWT, Swing, JavaFX & SWT 8
M Ein Element in mehreren JList selektieren AWT, Swing, JavaFX & SWT 5
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
T Generische Klasse in JList über DefaultListModel AWT, Swing, JavaFX & SWT 1
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
S JList repaint AWT, Swing, JavaFX & SWT 1
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
H JList AWT, Swing, JavaFX & SWT 5
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
N JComponenten in JList oder doch anders? AWT, Swing, JavaFX & SWT 0
S Swing JList, ArrayList + DefaultModel AWT, Swing, JavaFX & SWT 5
B Tabelleneinträge in JList anzeigen AWT, Swing, JavaFX & SWT 5
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
D Swing JList keine Selektionsänderung bei "dragged-Maus" AWT, Swing, JavaFX & SWT 4
M JList Model filtern AWT, Swing, JavaFX & SWT 4
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
K Mehrfachselektierungen in einer JList AWT, Swing, JavaFX & SWT 6
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
S Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
E selektiertes Element aus JList zurückgeben AWT, Swing, JavaFX & SWT 7
E JList /DefaultListModel mit Datenbank verbinden AWT, Swing, JavaFX & SWT 10
L SQL & Jtable o. JList AWT, Swing, JavaFX & SWT 5
K Swing JList und veränderte CellRenderer AWT, Swing, JavaFX & SWT 8
B JList + ListCellRenderer AWT, Swing, JavaFX & SWT 5
B JList -> Disabled AWT, Swing, JavaFX & SWT 6
J JList, Anzeige aktualisieren AWT, Swing, JavaFX & SWT 7
I Jlist isselectionEmpty AWT, Swing, JavaFX & SWT 4
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
R Swing unbegrenzte Anzahl vonEinträgen in JList AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
M JList mit 2-zeiligen Objekten füllen AWT, Swing, JavaFX & SWT 7
S JList mit Einträgen versehen schlägt fehl AWT, Swing, JavaFX & SWT 4
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
B Aktualisierung einer JList AWT, Swing, JavaFX & SWT 5
W JList valueChanges weiterleiten? AWT, Swing, JavaFX & SWT 14
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
E Jlist nur mit Klasse? AWT, Swing, JavaFX & SWT 5
D Swing JList <-> AdapterModel <-> Model AWT, Swing, JavaFX & SWT 4
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
B JList nach dem Rendern sortieren AWT, Swing, JavaFX & SWT 3
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
D JList items voneinander trennen AWT, Swing, JavaFX & SWT 10
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
M gleiches Element in JList mehrmals hintereinander auswählen AWT, Swing, JavaFX & SWT 6
T JList und Objekte AWT, Swing, JavaFX & SWT 7
M Swing JList Item in andere JList während Ausführung AWT, Swing, JavaFX & SWT 4
V JList filtern AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben