Salut à tous,
Mon problème est le suivant :
j'appelle une classe panneau "g_Lum" à l'intérieur d'un changelistener associé à un JSlider, et à chaque fois que je bouge mon JSlider je désire effaçé mon JPanel et en ré-afficher un nouveau.
Seulement le problème c'est que la valeur du JSlider est passée par argument à au JPanel.
Alors moi la seule manière que je connait pour supprimer un panneau déjà existant est remove();
seulement vu qu'à l'intérieur du changelistener se situe l'appel à la classe panneau, le fait de mettre un remove ne fait que détruire le panneau créer et donc ne rafraichit rien du tout...
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 jsl.addChangeListener(new ChangeListener() {public void stateChanged(ChangeEvent evt) { JSlider source = (JSlider)evt.getSource(); if (!source.getValueIsAdjusting()) { graph_Luminescence gLum = new graph_Luminescence(Temperature,jsl.getValue()); //remove(gLum) ici ça ne fait que me supprimer ma variable gLum add(gLum); validate(); }
Partager