Мне нужно отобразить разные рисунки на JPanel. Я поместил файлы чертежа в массив, но когда я изменил его с помощью кнопки, JPanel отображает только первый чертеж и не переходит к следующему чертежу ...Обновить JPanel
Я вызвал panel.revalidate() , но это не работает.
Это сегмент кода, который я использовал, но не работал. Дисплей JPanel был статическим.
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();
}
Дорогой Майк ... Спасибо миллион за предложение кода remove(). Теперь JPanel отображает разные рисунки каждый раз, когда я нажимаю кнопку. Ой!! Я не мог поверить, что это просто одно слово ..remove(), и это стоит мне слезы и бессонную ночь в течение стольких дней! – Jessy
О, я пропустил, чтобы ответить на ваш вопрос. Когда я передаю последнее изображение, я добавляю код system.exit, чтобы закрыть его. – Jessy