Проблемы с перезагрузкой изображения JPanelJAVA

Программисты JAVA общаются здесь
Anonymous
Проблемы с перезагрузкой изображения JPanel

Сообщение Anonymous »

У меня в интерфейсе есть панель, внутри которой будет изображение. Изначально он пуст. Когда я нажимаю кнопку, она выполняет логику, которая создает изображение в определенной папке, а затем отображает его. Когда запускаю программу и нажимаю первый раз, она генерирует изображение и нормально загружает его в ярлык. Однако в следующий раз он не обновляется. Есть ли что-нибудь еще, чтобы перезагрузить ярлык?

Код: Выделить всё

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//Salvar imagem temporaria para exibição
String text = jTextArea1.getText();
String export = "src/main/resources/scripts/temp/temp.png";
String type = "png";
File folder = new File("src/main/resources/scripts/temp");
if(folder.exists() && folder.isDirectory()){
Util.exec(text, export, type);
}else{
folder.mkdir();
Util.exec(text, export, type);
}
imageReload();
}

Код: Выделить всё

    public void imageReload(){
jLabel2.setIcon(null);
jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/scripts/temp/temp.png")));
jLabel2.revalidate();
jLabel2.repaint();
}

Код: Выделить всё

jButton1
это кнопка, которая генерирует изображение и должна перезагрузиться — это метка, в которой отображается изображение.

Код: Выделить всё

Util.exec()
Это функция, которая генерирует новое изображение, она работает отлично.
Я пытался искать другие способы обновления метки, но видел решения только с помощью repaint() и revalidate()

Подробнее здесь: https://stackoverflow.com/questions/790 ... anel-image

Вернуться в «JAVA»