Установить значок JLabel в Synth xml - PullRequest
1 голос
/ 27 октября 2011

Я пытаюсь установить значок для JLabel в файле synth xml, но он не отображается. Я попытался установить свойства defaultIcon и icon, но ни одно из них не выполняется. Должен ли я использовать что-то другое, чем JLabel здесь? Вот мой код:

 <style id="dayBgLabelStyle">
     <imageIcon id="bg" path="images/WG_selectionFields-2.png"/>
     <property key="defaultIcon" value="bg"/>
     <property key="icon" value="bg"/>
 </style>

 <bind style="dayBgLabelStyle" type="name" key="dayBgLabel"/>

JLabel dayBgLabel = new JLabel();
dayBgLabel.setName("dayBgLabel");
dayBgLabel.setIcon(createImageIcon("images/selectionFields-2.png"));

protected static ImageIcon createImageIcon(String path) {
    java.net.URL imgURL = testClass.class.getResource(path);
    if (imgURL != null)
        return new ImageIcon(imgURL);
    else
        return null;
}

1 Ответ

0 голосов
/ 11 февраля 2015

Я знаю, что уже поздно, но, возможно, это поможет кому-то еще.

Мне удалось добавить изображение, используя

<imagePainter path="images/WG_selectionFields-2.png"" sourceInsets="1 1 5 5" />

вместо использования imageIcon.Надеюсь, это поможет!

...