При разработке классов в визуальном редакторе для Java файлы .java и классы BeanInfo можно хранить в разных группах одного проекта.
Для этого нужно настроить путь поиска BeanInfo в свойствах проекта Java. Хранение объектов и классов BeanInfo в разных группах позволяет разделить данные времени разработки и времени выполнения.
Например, в проекте MyProject содержатся следующие группы:
- runtimeclasses - в этой группе должен быть класс runtimeclasses.MyJavaBean
- beaninfoclasses - в этой группе должен быть класс BeanInfo для MyJavaBean, beaninfoclasses.MyJavaBeanBeanInfo
Для настройки такого проекта нужно выполнить следующие действия:
- В проекции Java в контекстном меню проекта выбрать пункт Свойства.
- Выбрать в списке свойств Путь к BeanInfo.
- На странице Группы включить опцию Разрешить внутренний анализ BeanInfo для этого проекта. Если этого не сделать, путь к BeanInfo не сможет быть использован.
- Нажать кнопку Выбрать группы и выбрать группы, содержащие классы BeanInfo.
- Необязательно: Для того чтобы изменить порядок групп, котором производится поиск во время внутреннего анализа, перейдите на вкладку Порядок и экспорт выполните необходимые перестановки с помощью кнопок Вверх и Вниз.
Поиск класса BeanInfo для JavaBean во время внутреннего анализа производится согласно данному порядку. Изменение последнего обязательно только в случаях, когда для одного класса JavaBean подходит несколько классов BeanInfo в разных группах.
- Для включения этих групп в путь поиска BeanInfo для другого проекта Java, обращающегося к классам в данном проекте
(и соответственно указывающего данный проект в пути компоновки Java),
они должны экспортироваться. Для этого нужны следующие настройки:
- В свойствах BeanInfo на вкладке Порядок и экспорт все группы, содержащие классы BeanInfo, должны быть выбраны для экспорта.
- В свойствах проекта на странице Путь компоновки Java эти группы не должны быть исключены из экспорта.
Исключение на этой странице имеет больший приоритет, чем включение в свойствах BeanInfo.
В путь поиска программы анализа включаются все группы, указанные в списке Группы.