Hey Leute,
hab da ein kleines (eher unwichtiges) Problem mit meiner JList.
Meine JList wird mit ner MySql DB gefüllt, durch klick auf eines der Listenitems soll eine
Methode aufgerufen werden, welche dann meinen JTable korrekt befüllt.
Nun ja an sich klappt das, nur wird die Methode irgendwie doppelt ausgeführt. Ich hab
meine Code schon durchsucht ob ich die Methode ausversehen nochmal an einer anderen
Stelle aufrufe, aber nichts zu finden.
Hier der beschnittene Code:
Liegt es evtl. am ValueChanged? Wenn ja was für einen ActionListener kann ich stattdessen verwenden?
hab da ein kleines (eher unwichtiges) Problem mit meiner JList.
Meine JList wird mit ner MySql DB gefüllt, durch klick auf eines der Listenitems soll eine
Methode aufgerufen werden, welche dann meinen JTable korrekt befüllt.
Nun ja an sich klappt das, nur wird die Methode irgendwie doppelt ausgeführt. Ich hab
meine Code schon durchsucht ob ich die Methode ausversehen nochmal an einer anderen
Stelle aufrufe, aber nichts zu finden.
Hier der beschnittene Code:
Java:
private JList getJListKategorie() {
if (jListKategorie == null) {
jListKategorie = new JList();
list = new DBList();
list.Liste();
jListKategorie.setModel(list.list);
jListKategorie.setPreferredSize(new Dimension(100, 30));
jListKategorie
.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(
javax.swing.event.ListSelectionEvent e) {
// fill();
System.err.println("crap wird doppelt ausgeführt wtf");
filter();
}
});
}
return jListKategorie;
}
. . .
protected void filter() {
// macht MySQL Dinge
}
Liegt es evtl. am ValueChanged? Wenn ja was für einen ActionListener kann ich stattdessen verwenden?