Позвольте мне изложить ваше требование в моих словах первым.
- Вам нужны пользовательские компоненты свинга в палитре
- Вам нужны новые пользовательские свойства для пользовательских компонентов
- Вы хотите, чтобы эти новые свойства, которые появляются в панели свойств, так что вы можете установить их во время разработки
Вышеуказанные вещи возможны в среде IDE NetBeans.
NetBeans IDE позволяет добавлять пользовательские компоненты в палитру. Вы должны следовать некоторым правилам следующим образом:
- Обычай компонент должен иметь конструктор без аргументов
- Обычай компонент должен быть в скомпилированном состоянии, менеджер палитра использует файл класса, чтобы добавить его.
- Новые свойства будут автоматически отображаться на панели «Свойства» при условии, что они имеют действительные методы получения и настройки в соответствии со стандартами Java bean.
Я не написал способ добавления настраиваемого компонента в палитру, как вы уже сделали это, как упомянуто вами. Палитра NetBeans позволяет создавать новые категории палитр и добавлять новые компоненты в палитру из файла JAR или проект также, если класс скомпилирован.
касаемо
Tushar
enter code here
Спасибо за ваш ответ, я уже успешно добавил мои привышные JPanel в моей категории в палитре. Я не смог добавить пользовательские свойства. Каковы эти стандарты Java bean, которые необходимо соблюдать? – Martin
Стандарт Java Bean гласит, что свойство должно иметь геттер и сеттер. Например, если у вас есть статус приватной переменной, вы должны иметь методы getStatus() и setStatus(). Я протестировал это с помощью одного настраиваемого компонента, который расширяет JComponent и имеет одно логическое и одно свойство String, имеющее правильные методы getter и setter. Этот компонент показал мне эти свойства в панели свойств. –
и имеет ли значение, как я могу вызвать методы setter и getter, или NetBeans обнаруживает, что конкретный метод возвращает значение переменной, а другой задает его независимо от того, как он вызван? – Martin