У меня есть jlabel, чтобы показать сгенерированное изображение. Но он работает только в первый раз. После этого imageicon jlabel не изменяется. В чем может быть проблема?Как изменить значок JLabel?
ответ
Вероятно, у вас есть два экземпляра JLabel. Первая - это переменная класса, а одна - переменная экземпляра, которая была добавлена в графический интерфейс. Проблема заключается в том, что ваш код обновляет переменную класса.
Или, может быть, если вы не обновите значок на EDT, у вас могут возникнуть проблемы.
Редактировать: Просто перечитайте вопрос. Если вы говорите о «сгенерированном изображении», который необходимо перезагрузить из файла, вам нужно избавиться от кэшированного изображения. Есть два способа сделать это:
// Using ImageIO
String imageName = "timeLabel.jpg";
imageLabel.setIcon(new ImageIcon(ImageIO.read(new File(imageName))));
// Or you can flush the image
String imageName = "timeLabel.jpg";
ImageIcon icon = new ImageIcon(imageName);
icon.getImage().flush();
imageLabel.setIcon(icon);
Если вам нужна дополнительная помощь после вашего SSCCE.
, что если я хочу обновить изображение из базы данных с помощью типа blob – Gaurav
Я второй ответ, что есть вероятность, что у вас есть два отдельных объекта метки.
Другая возможность состоит в том, что у вас есть два объекта значков, которые ссылаются на одно и то же изображение, поэтому установка его на ярлыке не влияет.
если у вас есть определение jlabel JLabel label = new JLabel();
Я имею в виду метку, используемую для отображения изображения
внутри функции событий, получить его из него
- 1. Как изменить значок в JLabel с JButton
- 2. Пользовательский значок JLabel
- 3. Периодически меняйте значок JLabel
- 4. Как изменить цвет JLabel
- 5. Как показать значок JLabel над другим значком JLabel
- 6. Значок поворота Java в JLabel
- 7. Почему не появляется значок JLabel?
- 8. Как я могу обновить значок JLabel?
- 9. Как правильно выровнять значок в JLabel?
- 10. Как изменить цвет фона JLabel?
- 11. Как изменить непрозрачность из jlabel?
- 12. Изменить шрифт JLabel
- 13. значок Java Resizable JLabel только держит больше
- 14. Невозможно изменить значение JLabel
- 15. Невозможно изменить текст JLabel
- 16. Изменить шрифт части JLabel?
- 17. как изменить jstree значок
- 18. Как изменить значок заголовка?
- 19. Как изменить значок Firefox?
- 20. Как изменить значок JFrame
- 21. Как изменить значок заголовка?
- 22. Как изменить значок формы
- 23. Как изменить значок приложения?
- 24. Как изменить значок меню
- 25. Как изменить значок jframe?
- 26. Как изменить значок pygame?
- 27. Как изменить значок кластера
- 28. Попытка установить значок на jlabel продолжает ломать
- 29. Почему значок JLabel не обновляется правильно?
- 30. Добавить и удалить значок на JLabel
Это невозможно знать, не видя код, где у вас есть проблемы – OscarRyz