Hallo,
ich versuche gerade eine JList in meinem Programm zu implementieren wenn ich nun allerdings versuche über einen Listener auf die Auswahl durch den Anwender zu reagieren wird dieser Listener zwei mal aufgerufen. Mein Quellcode schaut momentan so aus:
Ich wäre über einen entsprechenden Tipp warum das Programm das momentan macht sehr dankbar, da ich in der entsprechenden Literatur und mit google leider nichts gefunden habe :-(
Gruß
Dan
ich versuche gerade eine JList in meinem Programm zu implementieren wenn ich nun allerdings versuche über einen Listener auf die Auswahl durch den Anwender zu reagieren wird dieser Listener zwei mal aufgerufen. Mein Quellcode schaut momentan so aus:
Code:
import java.awt.*;
import java.sql.SQLException;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class VerwaltenAuto
extends JDialog
{
public DefaultListModel daten=new DefaultListModel();
// Definition des Listfeldes
private JList ListFahrzeuge=new JList(daten);
int iauswahl=-1;
DatenbankFahrzeug dbFahrzeug;
VerwaltenAuto(JFrame parent, String title, boolean modal)
{
super(parent, modal);
setTitle(title);
try
{
dbFahrzeug=new DatenbankFahrzeug(this);
}
catch(SQLException excep)
{
this.LMeldung.setText(excep.toString());
}
contentPane.add(new JScrollPane(ListFahrzeuge), "Center");
dbFahrzeug.fuellen(this); // Aufruf der Methode zum füllen der Liste
// Listener für das Listfeld
ListFahrzeuge.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent e )
{
iauswahl=ListFahrzeuge.getSelectedIndex();
System.out.println("test");
if(iauswahl!=-1)
{
// Aufruf der Methode zum aktualisieren des Datensatzes
dbFahrzeug.aktualisieren(VerwaltenAuto.this, iauswahl);
}
// Aufruf der Methode zum anzeigen der zusätzlichen Informationen
dbFahrzeug.anzeigen(VerwaltenAuto.this, iauswahl);
}
});
}
}
Ich wäre über einen entsprechenden Tipp warum das Programm das momentan macht sehr dankbar, da ich in der entsprechenden Literatur und mit google leider nichts gefunden habe :-(
Gruß
Dan