Прежде чем углубляться в детали создания редакторов свойств, следует обратить внимание на то, что каждый такой редактор находится под управлением интегрированной среды разработки, а не bean-компонента. В частности, при отображении инспектора свойств, среда разработки выполняет для каждого свойства bean-компонента следующие действия:
- Инициализирует редактор свойств.
- Просит bean-компонент сообщить ей текущее значение свойств.
- Затем просит редактор свойств отобразить это значение.
Редактор свойств должен иметь конструктор по умолчанию, а также обязательно реализовать интерфейс PropertyEditor. Обычно предпочтение отдается расширению такого полезного класса, как PropertyEditorSupport, который предоставляет версии методов, умеющие делать это по умолчанию. Читать