Почему мой значок 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 имени файла после выбора его с помощью редактора, я не могу точно разработать шаги, чтобы сделать это надежно, возможно, вам повезет больше.

Другие вопросы по тегам