Что вы можете сделать, это создать экземпляр образаIcon, поместить имя файла в качестве описания, а затем сделать toString(), который возвращает описание. Вот пример:
private final String IMAGEPATH = "image.png";
JLabel label = new JLabel(new ImageIcon(IMAGEPATH, IMAGEPATH));
if(label.getIcon().toString() == "image.png")
{
//do something
}
Это один основной способ сделать это, или вы могли бы сделать класс, который расширяет ImageIcon и в конструкторе назначить путь к файлу в переменной и сделать метод, как GetPath(), который возвращает что переменная.
(я не проверял этот код точно, но я использовал в основном то же самое в одной из моих программ, прежде чем и он работал)
Лучший дизайн, вероятно, будет держать отдельную модель, которая хранит государство. Кажется, вы пытаетесь использовать View as the Model. –
извините, но я действительно не понял, что вы подразумеваете под этим, можете ли вы объяснить больше plz – Alladin
Простите, что я не понял, что вы имеете в виду, говоря «сохранение отдельной модели, которая хранит состояние» – Alladin