Die Java-Beans für Klassen, die in der JRE enthalten sind, werden als Teil des Visual Editors für Java zur Verfügung gestellt. Diese definieren das Verhalten von Klassen, wie z.B. javax.swing.JButton oder javax.swing.JFrame, innerhalb der Workbench.
Wenn Sie diese Klassen überschreiben möchten, können Sie Ihre eigenen BeanInfo-Klassen erstellen und sie dem BeanInfo-Pfad hinzufügen. Dazu verwenden Sie die Seite der BeanInfo-Klassen des Projekts, das Sie beeinflussen möchten.
Der Klassenpfad der für das Introspektionsprogramm erstellen virtuellen Maschine sieht wie folgt aus:
Wenn ein Java-Projekt erstellt wird, hat es einen Eintrag (normalerweise das Schlüsselwort JRE_LIB) in seinem Java-Erstellungspfad, das auf die Speicherposition der JRE verweist.
Sie können die Speicherposition der JRE ändern, indem Sie die durch die Workbench verwendeten Klassenpfadvariablen öffnen und einen neue standardmäßige Java-Laufzeitumgebung angeben. Die standardmäßige Laufzeitumgebung wird stets als der Wert der reservierten Klassenpfadvariablen JRE_LIB verwendet. Die mit dem Visual Editor für Java zur Verfügung gestellten Java-Beans sind nur dann im Erstellungspfad des Introspektionsprogramms enthalten, wenn sich der Eintrag JRE_LIB in dem Java-Erstellungspfad befindet. Wenn Sie den Eintrag JRE_LIB aus dem Java-Erstellungspfad löschen, werden die BeanInfo-Klassen nicht gefunden. Weiterhin gehen dann die meisten der allgemeinen Verhaltenseigenschaften des Visual Editors für Java für die die visuellen Java-Beans verloren.
Um die Leistung zu steigern, werden die Ergebnisse der an Java-Beans durchgeführten Introspektion zwischengespeichert. Wenn Angaben, die das Ergebnis der Introspektion beeinflussen, geändert werden, sollte der Cache gelöscht werden. Sollte dies jedoch aus irgendeinem Grund nicht geschehen, können Sie den Cache löschen und eine erneute Introspektion durchführen, indem Sie das Projekt schließen und wieder öffnen.
Übergeordnetes Thema: BeanInfo-Klassen und Introspektion
Verwandte Tasks
Steuerung von BeanInfo-Informationen für Plug-in-Entwickler
Angeben der Speicherposition der BeanInfo-Klassen