2014-01-17 2 views
0

У меня есть этот код:Проверка ли Иконка JLabel является особенно иконка или нет

if(seatE1.getIcon() == particular icon) 
{ 
    // do something 
} 

Я не знаю, что писать в particular icon. Должен ли я писать путь к значку, который я хочу или что? Если есть лучший способ сделать это, пожалуйста, дайте мне знать.

+0

Лучший дизайн, вероятно, будет держать отдельную модель, которая хранит государство. Кажется, вы пытаетесь использовать View as the Model. –

+0

извините, но я действительно не понял, что вы подразумеваете под этим, можете ли вы объяснить больше plz – Alladin

+0

Простите, что я не понял, что вы имеете в виду, говоря «сохранение отдельной модели, которая хранит состояние» – Alladin

ответ

1

Что вы можете сделать, это создать экземпляр образа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(), который возвращает что переменная.

(я не проверял этот код точно, но я использовал в основном то же самое в одной из моих программ, прежде чем и он работал)

Смежные вопросы