#java #swing #synth
#java #качать #синтезатор
Вопрос:
Я пытаюсь установить значок для 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. Не могли бы вы добавить строку привязки для созданного вами стиля synth?
Ответ №1:
Я знаю, что это поздно, но, возможно, это поможет кому-то еще.
Мне удалось добавить изображение с помощью
<imagePainter path="images/WG_selectionFields-2.png"" sourceInsets="1 1 5 5" />
вместо использования ImageIcon. Я надеюсь, что это поможет!