Почему мой значок JavaBean не отображается?
Я использую Netbeans 6.7.1 в Windows Vista, у меня есть компонент JavaBean, который работает должным образом, и у него есть связанный класс BeanInfo, где я установил для свойства Icon 32x32 Color значение 32x32 gif-файла, расположенного в пути к классам. Я также установил свойство Color 16x16 аналогично.
Я добавил бин в палитру, но по умолчанию отображается значок? значок.
Есть что-нибудь еще, что я должен установить?
Спасибо
[Обновления]
Я поместил системный вывод для журнала ide в метод getIcon() класса BeanInfo, и он правильно возвращает соответствующий значок при просмотре палитры.
Я пробовал NetBeans 6,8 и проблема остается.
...
Теперь я создал новый проект в папке c:\, и я использовал мастера netbeans 6.8 для создания JavaBean и класса BeanInfo, а затем установил значок 32x32 с помощью редактора BeanInfo. Я сделал разные GIF-файлы в MS Paint и Adobe Illustrator.
Так что на самом деле я сам не написал никакого кода, все, что я сделал, это использовал диалоги для генерации кода и указывал на файл gif.
Я думаю, что я также мог потерять волю к жизни, но это может быть внизу дивана.
1 ответ
Итак, получается, что это известная ошибка (см. Список ошибок NetBeans: 177343), исправление может быть доступно в NetBeans 6.9.
Решение состоит в том, чтобы отредактировать ваш класс BeanInfo в текстовом редакторе (netbeans не позволит вам редактировать эту часть сгенерированного файла, если вы сгенерировали его с помощью мастера), затем отредактируйте строку имени файла для вашего значка и поставьте / перед это, перекомпилировать, бинго!
[править] На самом деле, иногда вы можете просто указать свой собственный / in front имени файла после выбора его с помощью редактора, я не могу точно разработать шаги, чтобы сделать это надежно, возможно, вам повезет больше.