Ich habe eine jList in gui, wo ich einige Daten mit Hinzufügen hinzufügen kann. was ich hinzufügen möchte eine andere Schaltfläche namens Clear, die alle Elemente löscht. Ich habe versucht, dies:Wie lösche ich eine JList in Java?
private void jButtonClearActionPerfomed(java.awt.event.ActionEvent evt)
{
DefaultListModel listmodel=new DefaultListModel();
jList1 = new JList(listmodel);
if(evt.getSource()==jButtonClear) JList.setListData(new String[0];
else listmodel.removeAllElements();
}
Wenn ich auf Schaltfläche Hinzufügen klicken diese Elemente hinzufügen.
Wenn ich auf Löschen klicke, entferne Elemente.
Aber wenn ich erneut klicken Sie auf Hinzufügen, gibt es nichts in der jList1
ok für die copmile Fehler mit Ihrer Änderung, jetzt, wenn ich Sie auf den Clear button es fügt einige neue Daten hinzu, von denen ich nicht weiß, dass sie herkommen ... Aber ich versuche das und es löscht alle Daten, aber wenn ich auf Hinzufügen klicke fügt es neue Daten ein aber es behält die alten Daten vor dem Löschen: code: DefaultListModel listmodel = (DefaultListModel) JList1.getModel(); evt.getSource() == jButtonClear {listmodel.removeAllElements(); – Pan24112012
Ich habe die Bedingungen gewechselt (so dass clear jetzt 'removeAll' aufruft) ansonsten wird ein neues Element hinzugefügt. Ich habe deinen Code gestohlen und war nicht vorsichtig damit, ihn zu reparieren. Ich bin mir nicht sicher, ob das Code mit einem anderen Aktionsereignis geteilt wird oder nicht. Wenn nicht, entferne die 'addElement'-Zeile – MadProgrammer
Ja, es ist ein gemeinsamer Code mit der Schaltfläche Hinzufügen, ich kann den Code hier nicht einfügen, weil ich neu hier bin, aber hier ist, was am Ende des Codes der Schaltfläche Hinzufügen ist: jList1.repaint(); \t jPanelVizualisationOptions1.update(); \t currentPanel.refresh(); – Pan24112012