Når du utvikler klasser i det visuelle redigeringsprogrammet for Java, kan du velge å oppbevare .java-filene og
BeanInfo-klassene i forskjellige pakker i det samme prosjektet.
Dette krever at du redigerer egenskapene til Java-prosjektet for å
konfigurere BeanInfo-søkebanen som det visuelle redigeringsprogrammet bruker. Ved å oppbevare dem i separate pakker skiller du
designfaseklasser fra kjøretidsklasser, slik at du kan distribuere dem hver for seg.
Et prosjekt som for eksempel heter MyProject, inneholder følgende pakker:
- runtimeclasses - denne pakken inneholder en klasse som heter runtimeclasses.MyJavaBean
- beaninfoclasses - denne pakken inneholder BeanInfo-klassen for MyJavaBean, beaninfoclasses.MyJavaBeanBeanInfo
Slik konfigurerer du oppsettet beskrevet over:
- I Java-perspektivet høyreklikker du på prosjektet som inneholder begge pakkene, og velger
Egenskaper fra hurtigmenyen.
- Velg BeanInfo-bane fra listen over egenskaper.
- På siden Pakker kontrollerer du at avmerkingsboksen Aktiver
BeanInfo-introspeksjon på dette prosjektet er valgt. Hvis ikke, blir ikke informasjonen i BeanInfo-banen på
noe tidspunkt brukt i prosjektet.
- Klikk på knappen Velg pakker og velg en eller flere pakker i samme
prosjekt som inneholder BeanInfo-klassene.
- Valgfritt: Hvis du vil endre søkerekkefølgen for pakker under introspeksjon, klikker du
på flippen Rekkefølge og eksport og bruker knappene
Opp og Ned.
Under introspeksjon blir reglene for å
finne en passende BeanInfo-klasse for en Java-bønne brukt i hver pakke i tur og orden. Det er bare
nødvendig å endre rekkefølgen på pakker hvis det er to eller flere mulige BeanInfo-klasser som kan være kandidater
for samme Java-bønneklasse.
- Hvis du vil at disse pakkene skal inkluderes i BeanInfo-søkebanen for klasser i andre Java-prosjekter som
refererer til klasser i dette prosjektet (og derfor inkluderer dette prosjektet i Java-byggebanen), må pakken som
inneholder BeanInfo-klassene, eksporteres. Bekreft disse innstillingene:
- På flippen
Rekkefølge og eksport i BeanInfo-egenskaper passer du på at pakkene som inneholder
BeanInfo-klassene, er valgt for eksport.
- På egenskapssiden Java-byggebane for det samme prosjektet, passer
du på at pakkene som inneholder BeanInfo-klassene, ikke er ekskludert fra eksport der. Hvis du ekskluderer dem fra
Egenskaper for Java-byggebane, overstyrer det innstillingene på egenskapssiden BeanInfo-bane.
Når introspektoren blir opprettet for prosjektet, inkluderer den alle pakkene som er
oppgitt på Pakker-listen i søkebanen.