Ao desenvolver classes no editor visual para Java, você tem a opção de manter
os arquivos .java e as classes BeanInfo em projetos diferentes. Isso permite que você facilmente desenvolva e implemente as classes separadamente.
Por exemplo, o MyProject contém a classe runtimeclasses.MyJavaBean.
Um segundo projeto, MyBeanInfoProject, contém o pacote beaninfoclasses.MyJavaBeanBeanInfo.
Como uma classe
BeanInfo precisa saber qual classe ela representa, MyBeanInfoProject deve
incluir MyProject no seu caminho de construção Java. Note que o inverso não é
verdadeiro - MyProject não deve incluir MyBeanInfoProject em seu caminho de construção Java,
porque isso criará uma referência circular.
Para definir a configuração do workbench
para que as classes BeanInfo sejam armazenadas em um projeto diferente dos
arquivos .java:
As etapas para especificar o local das classes BeanInfo do
projeto, quando elas estiverem em outro projeto, estão concluídas agora.
Notas:
- Se você desenvolver classes em um outro projeto e elas fizerem referência a classes
no projeto cujo caminho BeanInfo você acabou de configurar (isto é, o projeto oficial
tem o mais recente em seu caminho de construção Java), você deverá assegurar que o projeto
contendo as classes BeanInfo seja exportado. Caso contrário, essas classes não serão
localizadas no momento da introspecção. Nas propriedades do Caminho BeanInfo
para o projeto que contém os beans de referência, clique na guia Ordenar e
Exportar e confirme se os pacotes contendo as classes BeanInfo são selecionados.
Em seguida, selecione as propriedades do Caminho de Construção Java para o mesmo
projeto e confirme se os pacotes contendo as classes BeanInfo não são excluídos da
exportação. A exclusão deles neste momento substitui sua inclusão
na página Caminho BeanInfo.
- Se um sinalizador de exportação de pacote BeanInfo não puder ser alterado, será exigido o status de exportação
fornecido. Por exemplo, se um pacote não for exportado no Caminho de Construção Java,
ele não poderá ser exportado no caminho de procura BeanInfo e também poderá não ser
definido para não exportado. Isso pode acontecer se o pacote estiver marcado como exportado no
Caminho de Construção Java. Para os pacotes BeanInfo que se originam de locais de caminho de
construção não-Java, o sinalizador de exportação pode ser alterado. Note também que se você
alterar o caminho de construção Java, será necessário fechar o diálogo de propriedades e abri-lo novamente
para visualizar as alterações na página de caminho BeanInfo. Isso ocorre porque, na verdade,
as alterações do caminho de Construção Java não são aplicadas até que a janela seja fechada.
- Simultaneamente, por padrão, sempre que uma entrada é incluída nas classes BeanInfo
ela não é exportada, então, você deve sempre ir para a página Ordenar e Exportar e
exportar explicitamente a entrada.