Я пытаюсь установить значок для 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; }
Я знаю, что уже поздно, но, возможно, это поможет кому-то еще.
Мне удалось добавить изображение, используя
<imagePainter path="images/WG_selectionFields-2.png"" sourceInsets="1 1 5 5" />
вместо использования imageIcon.Надеюсь, это поможет!