JList Index Ändern Problem

Status
Nicht offen für weitere Antworten.

paplo-g

Mitglied
Hallo ich habe in meinem Programm eine

JList tmp = new JList();

jetzt möchte ich von aussen per butten oder so...

die aktuelle Selektion ändern, ich habe es mit

int a;

tmp.setSelectedIndex(a);

versucht das funktioniert aber leider nicht...

Wie kann ich die JList so einstellen, dass ich nur einen eintrag auswählen kann.


Gruss
 

Ebenius

Top Contributor
paplo-g hat gesagt.:
[...]das funktioniert aber leider nicht...

Dazu musste mal ein bisschen Code posten.

paplo-g hat gesagt.:
Wie kann ich die JList so einstellen, dass ich nur einen eintrag auswählen kann.

Single selection geht so:
Code:
tmp.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

Ebenius
 

paplo-g

Mitglied
Hier der Code bei den TODO versuche ich die Selection
geht aber leider nicht, ich hätte gerne das die beiden Button die Selection ändern.

Hinweis ImageJList extends JList

[//TODO !!!!!!!!!!!!!!!!!!!!!!!!!!
protected void btn_right_mouseClicked(MouseEvent e) {
int tmp = aImageJList.getSelectedIndex();
aImageJList.setSelectedIndex(tmp++);
System.out.println("vor " +tmp);
}

//Setzt Elemente des HistoryPanel
public void setHistory(Vector<Datensatz> ref){
aImageJList.setListData(ref);
}

public int getSelectedIndex() {
return aImageJList.getSelectedIndex();
}



}


[/code]
 

Ebenius

Top Contributor
Ach da ist das Problem. Du hast die Operatoren ++ und -- falsch verstanden.

Ändere mal die beiden Methoden so ab:
Code:
protected void btn_left_mouseClicked(MouseEvent e) {
  aImageJList.requestFocusInWindow();

  int tmp = aImageJList.getSelectedIndex();
  aImageJList.setSelectedIndex(tmp - 1);
  System.out.println("zurück " + tmp);

}

protected void btn_right_mouseClicked(MouseEvent e) {
  int tmp = aImageJList.getSelectedIndex();
  aImageJList.setSelectedIndex(tmp + 1);
  System.out.println("vor " + tmp);
}

Dann geht's schon im Prinzip. Was Du noch (selbst) einbauen musst, ist
  • bei der Vorwärtsmethode eine Überprüfung, ob ein Nachfolgeindex existiert
  • bei der Rückwärtsmethode eine Überprüfung, ob ein Vorgänger existiert
  • bei der Rückwärtsmethode eine Überprüfung, ob überhaupt etwas selektiert war (sonst ist der Index ja -1)

Außerdem solltest Du keine Mouse Listeners für Buttons verwenden. Mit der Tastatur soll so ein Knopf schließlich auch funktionieren. Entweder Du nutzt Action Listeners oder -- was zwar ein bisschen mehr Arbeit macht, aber besser ist -- Actions.

Die Erklärung, wie ++ und -- funktionieren schreibe ich im nächsten Beitrag.

Grüße, Ebenius
 

Ebenius

Top Contributor
Inkrement und Dekrement Operatoren in Java™

In Java™ gibt es den unären Inkrement Operator (++) und den unären Dekrement Operator (--). Diese Operatoren sind definiert für alle primitiven Zahlentypen; also für byte, short, char, int, long, float und double. Der Inkrement Operator erhöht den Wert einer Variablen um den Wert 1. Der Dekrement Operator verringert den Wert einer Variablen um den Wert 1.

Beide Operatoren können vor (Präfix) oder nach (Postfix) dem Operanden angewendet werden; beides führt dazu, dass die Variable um den Wert 1 erhöht/verringert wird. Der Unterschied besteht daran, dass die Präfixversion den veränderten Wert abbildet, während die Postfixversion den Originalwert abbildet. Beim einfachen Inkrementieren/Dekrementieren macht das keinen Unterschied. Anders wenn der Inkrement/Dekrement Operator Teil eines Ausdruckes ist:

Code:
/* Einfaches Inkrement, egal ob Postfix oder Präfix */
{
  int i = 0;
  ++i; // Präfix Inkrement, nachher ist i == 1
  i++; // Postfix Inkrement, nachher ist i == 2
}

/* Inkrement als Teil eines Ausdruckes, Postfix/Präfix unterschiedlich */
{
  int i = 0;
  int b = ++i; // Präfix Inkrement, i == 1, b == 1
  int c = i++; // Postfix Inkrement, i == 2, c == 1
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JList Index finden AWT, Swing, JavaFX & SWT 6
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


Oben