Lautsprecher
Erfahrenes Mitglied
Hallo,
ich verwende für meine JList das DefaultListModel. Die JList wird gefüllt, in dem der User einen Button drück - der Name des Buttons ausgelesen wird und in die JList geschrieben wird.
die jList befülle ich in einer separaten Methode:
Das befüllen klappt beim ersten Programmaufruf ganz gut. User drückt z.B. 2 x auf Button
-> es erscheinen 2 Einträge:
z.B.
Sonne
Mond
sobald man aber einen Eintrag löscht und einen neues Element hinzufügen will gibt es ein Problem: Löscht man z.B. Mond und will dafür Sterne haben erhalte ich folgende Ausgabe in der JList
nach Löschvorgang:
Sonne
nach Löschvorgang und neuen Eintrag anlegen
Sonne statt richtig: Sonne
Mond Sterne
Sterne
Ich denke das "Mond" zwar in der JList gelöscht wird, aber irgendwie im DefaultListModel stehen bleibt?
ich verwende für meine JList das DefaultListModel. Die JList wird gefüllt, in dem der User einen Button drück - der Name des Buttons ausgelesen wird und in die JList geschrieben wird.
Code:
private JList getJListFC() {
if (jListFC == null) {
DefaultListModel listModel = new DefaultListModel();
jListFC = new JList(listModel);
//listModel.addListDataListener(new Info.MyListDataListener());
jListFC.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
int index = jListFC.getSelectedIndex();
((DefaultListModel)(jListFC.getModel())).remove(index);
}
etc......
});
die jList befülle ich in einer separaten Methode:
Code:
public void actionPerformed(java.awt.event.ActionEvent e)
{
if(e.getActionCommand().equals(e.getActionCommand()));
{
try
{
DefaultListModel lmodel = new DefaultListModel();
ftext = (e.getActionCommand());
if (ftext3 != null)
{
lmodel.addElement ( ftext3 );
ftext3 = null;
}
jListFC.setModel(lmodel);
etc.....
Das befüllen klappt beim ersten Programmaufruf ganz gut. User drückt z.B. 2 x auf Button
-> es erscheinen 2 Einträge:
z.B.
Sonne
Mond
sobald man aber einen Eintrag löscht und einen neues Element hinzufügen will gibt es ein Problem: Löscht man z.B. Mond und will dafür Sterne haben erhalte ich folgende Ausgabe in der JList
nach Löschvorgang:
Sonne
nach Löschvorgang und neuen Eintrag anlegen
Sonne statt richtig: Sonne
Mond Sterne
Sterne
Ich denke das "Mond" zwar in der JList gelöscht wird, aber irgendwie im DefaultListModel stehen bleibt?