Проблемы с перезагрузкой изображения 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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