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 pour bouton "Clear"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }







Répondre avec citation




Partager