Строковые редакторы свойств Java

Строковые редакторы свойств JavaПростые редакторы свойств работают с текстовыми строками за счет переопределения методов setAsText() и getAsText(). Например, у рассматриваемого здесь компонента ChartBean есть свойство, которое позволяет выбирать один из следующих вариантов для размещения заголовка: слева, справа или по центру. Реализуются эти варианты с помощью такого перечисления:

Конечно, отображаться так как есть, то есть в виде строк с заглавными буквами — LEFT, CENTER, RIGHT — они, во избежание лишних проблем с пользовательским интерфейсом, не должны. Поэтому и определяется редактор свойств, метод getAsText() которого подбирает для отображения строку более приглядного с точки зрения разработчика вида: Читать

Создание редакторов свойств Java

Создание редакторов свойств JavaПрежде чем углубляться в детали создания редакторов свойств, следует обратить внимание на то, что каждый такой редактор находится под управлением интегрированной среды разработки, а не bean-компонента. В частности, при отображении инспектора свойств, среда разработки выполняет для каждого свойства bean-компонента следующие действия:

  1. Инициализирует редактор свойств.
  2. Просит bean-компонент сообщить ей текущее значение свойств.
  3. Затем просит редактор свойств отобразить это значение.

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

Применение компонентов JavaBeans для создания приложений Java

Применение компонентов JavaBeans для создания приложений JavaПрежде чем углубляться в технические детали создания компонентов JavaBeans, давайте посмотрим, как эти компоненты можно применять и тестировать. Компонент ImageViewerBean, например, является вполне пригодным для использования компонентом, однако за пределами интегрированной среды разработки он утрачивает все свои особые возможности. Читать