2010-02-03 2 views
0

Я использую Netbeans 6.7.1 в Windows Vista, у меня есть компонент JavaBean, который работает так, как должен, и у этого есть связанный класс BeanInfo, где я установил свойство Icon 32x32 Color в файл 32x32 gif, расположенный на CLASSPATH. Я также установил свойство 16x16 Color аналогично.Почему не отображается значок JavaBean?

Я добавил компонент в палитру, но значок отображается по умолчанию? значок.

Есть ли что-нибудь еще, что я должен установить?

Благодаря

[Обновления]

Я поместил некоторые выходные данные системы для журнала язя в методе getIcon() класса BeanInfo, и это правильно возвращая соответствующий значок, когда я просмотра палитру.

Я пробовал netbeans 6.8, и проблема остается.

...

Я теперь создал новый проект, в папке отключения C: \ и я использовал NetBeans 6.8 мастеров для создания JavaBean и класс BeanInfo, чтобы пойти с ним, то установите значок 32x32 с помощью редактора BeanInfo. Я сделал разные gif-файлы в маске ms и Adobe Illustrator.

Так что я на самом деле не написал код самостоятельно, все, что я сделал, это использовать диалоги для генерации кода и указания на файл gif.

Я думаю, что, возможно, я тоже потерял желание жить, но это может быть позади дивана.

ответ

0

ОК, так получилось, что это известная ошибка (см. Buglist netbeans: 177343), исправление может быть доступно в Netbeans 6.9.

Решение состоит в том, чтобы отредактировать класс BeanInfo в текстовом редакторе (netbeans не позволит вам редактировать эту часть сгенерированного файла, если вы сгенерировали его с помощью мастера), затем отредактируйте строку имени файла для своего значка и установите/перед ним, перекомпилировать, бинго!

[edit] На самом деле, вы можете просто просто поместить свой собственный/infront из имени файла после его выбора с помощью редактора, я не могу полностью выполнить шаги, чтобы сделать это надежно, вам может быть повезло больше.

Смежные вопросы