G
Guest
Gast
hallo!
Ich verwende eine JList zum Anzeigen von Datensätzen einer Datenbank. Erstelle ich einen neuen Datensatz, sollte der Eintrag sofort in der JList erscheinen. Doch ich muss die Anwendung leider immer neu starten, damit der neue Datensatz angezeigt wird.
Wie kann ich einen neuen Datensatz der Datenbank in der JList sofort anzeigen lassen???
Nun noch listefuellen
listefuellen() wird zuvor schon im Konstruktor der Klasse aufgerufen. Dort wird die Liste auch richtig gefüllt.
Danke für die Hilfe
Johann
Ich verwende eine JList zum Anzeigen von Datensätzen einer Datenbank. Erstelle ich einen neuen Datensatz, sollte der Eintrag sofort in der JList erscheinen. Doch ich muss die Anwendung leider immer neu starten, damit der neue Datensatz angezeigt wird.
Wie kann ich einen neuen Datensatz der Datenbank in der JList sofort anzeigen lassen???
Code:
//Daten in Datenbank eintragen, Aufruf von listefuellen(JList wird gefüllt)
public void datenEintragen(String daten){
try{
databaseConn();
Statement st = conn.createStatement();
st.executeUpdate(daten);
listefuellen();
//JListe validieren und neu zeichnen funktioniert nicht
// liste.validate();
// liste.repaint();
databaseClose();
}catch(SQLException sqle){
System.out.println("Fehler beim Eintragen: " + sqle.getMessage());
}
}
Nun noch listefuellen
Code:
public void listefuellen(){
databaseConn();
datenauslesen("select * from tblbenutzer");
DefaultListModel model = new DefaultListModel();
liste = new JList(model);
try{
while(rs.next()){
String s = rs.getString(1) + " " + rs.getString(2);
model.addElement(s);
}
}catch(SQLException sqle){
System.out.println("Listefuellen fehler" + sqle.getMessage());
}
databaseClose();
}
Danke für die Hilfe
Johann