Effacer le contenu d'un JList
Bonjour à tous,
je dois modifier un code sur une application qui comporte deux boutons:
un bouton "Add"
un bouton "Clear"
un jList
J'ai ajouté le bouton "Clear" pour effacer le contenu du jList et il fonctionne bien.
Seulement une fois appuyé sur Clear si j'appuie ensuite sur "Add", il affiche les données qui était avant en plus d'une nouvelle ligne.
C'est-à-dire qu'il conserve les anciennes données. donc ma liste s'agrandit de plus en plus à chaque fois que j'appuie sur "Clear" puis sur "Add"
Quelqu'un peut m'aider à résoudre ce problème, merci
code pour bouton "Add":
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {
String name = jTextField1.getText();
currentPanel.createLayer(name);
ArrayList<String> names = new ArrayList<String>();
layerModel.clear();
for(Layer layer : LayerManager.getInstance().getLayers()){
layerModel.addElement(layer);
names.add(layer.getName());
}
jList1.repaint();
jPanelVizualisationOptions1.update();
currentPanel.refresh();
} |
code pour bouton "Clear"
Code:
1 2 3 4 5 6
| private void jButtonClearActionPerformed(java.awt.event.ActionEvent evt) {
DefaultListModel listmodel=(DefaultListModel)jList1.getModel();
if(evt.getSource()==jButtonClear){
listmodel.clear();
}
} |