Hallo Fans,
ich habe Schwierigkeiten mit einer JList.
Für die JList benutze ich das DefaultListModel um die Daten dynamisch zu ändern.
Der Eintrag hallo1 der Liste soll durch den Eintrag hallo2 ersetzt werden.
Dazu lösche ich die Liste mit listModel.removeAllElements();
bevor ich hallo2 mit listModel.addElement("hallo2"); eintrage.
Genau das funktioniert nicht!
Wenn ich durch zwei Buttons in die Liste einmal hallo1 und einmal hallo2 eintrage,
dann klappt es.
Wenn ich das gleiche innerhalb einer Methode benutze, klappt es nicht.
Der alte Eintrag hallo1 bleibt in der Liste, der neue Eintrag hallo2 ist dann der zweite Eintrag.
Kann mir jemand aus der Bedrullie helfen?
Gruß GBunge
ich habe Schwierigkeiten mit einer JList.
Für die JList benutze ich das DefaultListModel um die Daten dynamisch zu ändern.
Der Eintrag hallo1 der Liste soll durch den Eintrag hallo2 ersetzt werden.
Dazu lösche ich die Liste mit listModel.removeAllElements();
bevor ich hallo2 mit listModel.addElement("hallo2"); eintrage.
Genau das funktioniert nicht!
Wenn ich durch zwei Buttons in die Liste einmal hallo1 und einmal hallo2 eintrage,
dann klappt es.
Java:
@Override public void actionPerformed( ActionEvent e ) {
switch(Integer.parseInt(e.getActionCommand()) {
case 0:
listModel.removeAllElements();
listModel.addElement("hallo1");
break;
case 1:
listModel.removeAllElements();
listModel.addElement("hallo2");
break;
}
}
Java:
private void changeList( boolean flag ){
if( flag ) {
listModel.removeAllElements();
listModel.addElement("hallo1");
} else {
listModel.removeAllElements();
listModel.addElement("hallo1");
}
}
Kann mir jemand aus der Bedrullie helfen?
Gruß GBunge
Zuletzt bearbeitet von einem Moderator: