Um ein Netbeans-Inspektorfenster gemocht zu haben, benutze ich die folgende Klasse, um mir zu helfen, dies zu erreichen.
com.l2fprod.common.propertysheet.PropertySheetPanel
Bisher funktioniert es gut für Klassen mit einfachen Eigenschaften wie String, int ...
Wenn es jedoch zu einer etwas komplizierten Klasse mit einer zusammengesetzten Beziehung kommt, werden die Dinge komplizierter.
Zum Beispiel habe ich zwei Tiere (Schnittstelle). Einer ist Cat (Einfache Klasse mit Namen und Alter) und Dog (Eine andere einfache Klasse mit Namen und Alter).
Es macht keine Mühe, sie über GUI-Fenster anzuzeigen.
Wenn Sie jedoch mit einer zusammengesetzten Beziehung zur Klasse kommen. Ein Zoo, der mehrere Tiere enthalten kann (Eine Klasse mit Array-Liste, um Tiere zu halten), ich habe Probleme, alle Tiereigenschaften in einem einzigen Fenster anzuzeigen.
Das Folgende ist die Bildschirmaufnahme
Alternativtext http://yancheng.cheok.googlepages.com/object-inspector.png
Partieller Quellcode wird hier angezeigt
%Vor%Der vollständige Quellcode kann von
heruntergeladen werdenIch möchte in "Zoo" -Fenstern alle Eigenschaften für alle Tiere anzeigen.
PropertySheetPanel as füllt nur seine Tabelle aus und liest die Eigenschaften für eine gegebene Java Bean.
Sie müssen das PropertySheetPanel-Verhalten erweitern und die Eigenschaften einer bestimmten Sammlung auffüllen. Iterieren Sie Ihre Sammlung und verwenden Sie addProperty (Property), um die Tabelle aufzufüllen.
Sie können auch instrospection oder beanutils lib, um die Elemente der Sammlung zu entdecken.
EDIT: Beispiel hinzugefügt.
%Vor%Tags und Links java