Прежде чем углубляться в детали создания редакторов свойств, следует обратить внимание на то, что каждый такой редактор находится под управлением интегрированной среды разработки, а не bean-компонента. В частности, при отображении инспектора свойств, среда разработки выполняет для каждого свойства bean-компонента следующие действия:
- Инициализирует редактор свойств.
- Просит bean-компонент сообщить ей текущее значение свойств.
- Затем просит редактор свойств отобразить это значение.
Редактор свойств должен иметь конструктор по умолчанию, а также обязательно реализовать интерфейс PropertyEditor. Обычно предпочтение отдается расширению такого полезного класса, как PropertyEditorSupport, который предоставляет версии методов, умеющие делать это по умолчанию.Для каждого создаваемого редактора свойств выбирается один из трех следующих способов для отображения и редактирования значения свойств.
- В виде текстовой строки(с помощью getAsText и setAsText).
- В виде поле выбора(с помощью getAsText, setAsText и getTags).
- Графически за счет его прорисовки( с помощью isPaintable, paintValue, supportsCustomEditor и getCustomEditor).
Каждый из этих подходов более подробно рассматриваем в следующих статей.
Вам нужен интернет-магазин для вашего бизнеса? Стоимость создания Интернет-магазина на сайте imagecms.net очень доступная.