J'ai besoin d'afficher différents dessins sur un JPanel. J'ai mis les fichiers de dessin dans un tableau, mais quand je l'ai changé en utilisant un bouton, le JPanel affiche seulement le premier dessin et ne change pas au dessin suivant ...Rafraîchir JPanel
J'ai appelé panel.revalidate() , mais ça ne marche pas.
Ceci est le segment du code que j'ai utilisé mais qui ne fonctionne pas. L'affichage JPanel était statique.
String[] a = {"image1.txt","image2.txt","image3.txt"};
List<String> files = Arrays.asList(a);
public void actionPerformed(ActionEvent e) {
if (e.getSource() == answer1){
fileNumber++;
//call other class for painting (files=array files, fileNumber=index of the array)
draw = new drawingPanel(files,fileNumber);
panel.add(draw);
}
panel.revalidate();
panel.repaint();
}
Cher Mike ... Merci un million de suggérer le code remove(). Maintenant, le JPanel affiche un dessin différent chaque fois que je clique sur le bouton. Oh!! Je ne pouvais pas le croire juste un mot ..remove() et cela me coûte des larmes et nuit sans sommeil pour tant de jours !! – Jessy
Oh, j'ai raté pour vous répondre à la question. Quand je passe la dernière image, j'ajoute le code system.exit pour le fermer. – Jessy