Размещение каталога images
в каталоге src
не рекомендуется для плагинов.Поместите каталог в каталог верхнего уровня BulkDemo
(например, существующий каталог icons
).
Обязательно отредактируйте build.properties
и добавьте каталог images, чтобы он был включен в сборку плагина.
Вы не можете использовать путь к файлу для конструктора Image
, потому что ваш плагин будет упакован в банку, а ресурсы в банке не являются файлами.Вместо этого используйте FileLocator
:
Bundle bundle = FrameworkUtil.getBundle(getClass());
URL url = FileLocator.find(bundle, new Path("images/active.png"), null);
ImageDescriptor imageDesc = ImageDescriptor.createFromURL(url);
label.setImage(imageDesc.createImage());