2010-09-26 4 views
3

Это может быть глупый вопрос, но возможно ли, что среда IDE NetBeans для добавления пользовательских свойств в мой пользовательский компонент, который я уже разместил в палитре, и если да, то как? Я смотрю по всему Интернету и не нашел ничего, что помогло бы мне разобраться.Свойства пользовательских компонентов Netbeans

Спасибо, Мартин С.

ответ

2

Позвольте мне изложить ваше требование в моих словах первым.

  1. Вам нужны пользовательские компоненты свинга в палитре
  2. Вам нужны новые пользовательские свойства для пользовательских компонентов
  3. Вы хотите, чтобы эти новые свойства, которые появляются в панели свойств, так что вы можете установить их во время разработки

Вышеуказанные вещи возможны в среде IDE NetBeans.

NetBeans IDE позволяет добавлять пользовательские компоненты в палитру. Вы должны следовать некоторым правилам следующим образом:

  1. Обычай компонент должен иметь конструктор без аргументов
  2. Обычай компонент должен быть в скомпилированном состоянии, менеджер палитра использует файл класса, чтобы добавить его.
  3. Новые свойства будут автоматически отображаться на панели «Свойства» при условии, что они имеют действительные методы получения и настройки в соответствии со стандартами Java bean.

Я не написал способ добавления настраиваемого компонента в палитру, как вы уже сделали это, как упомянуто вами. Палитра NetBeans позволяет создавать новые категории палитр и добавлять новые компоненты в палитру из файла JAR или проект также, если класс скомпилирован.

касаемо
Tushar

enter code here 
+0

Спасибо за ваш ответ, я уже успешно добавил мои привышные JPanel в моей категории в палитре. Я не смог добавить пользовательские свойства. Каковы эти стандарты Java bean, которые необходимо соблюдать? – Martin

+0

Стандарт Java Bean гласит, что свойство должно иметь геттер и сеттер. Например, если у вас есть статус приватной переменной, вы должны иметь методы getStatus() и setStatus(). Я протестировал это с помощью одного настраиваемого компонента, который расширяет JComponent и имеет одно логическое и одно свойство String, имеющее правильные методы getter и setter. Этот компонент показал мне эти свойства в панели свойств. –

+0

и имеет ли значение, как я могу вызвать методы setter и getter, или NetBeans обнаруживает, что конкретный метод возвращает значение переменной, а другой задает его независимо от того, как он вызван? – Martin

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