Haben Sie com.l2fprod.common.propertysheet.PropertySheetPanel zum Anzeigen der Composite-Klasse

9

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 werden

Ссылка

Ich möchte in "Zoo" -Fenstern alle Eigenschaften für alle Tiere anzeigen.

    
Cheok Yan Cheng 11.05.2009, 15:01
quelle

1 Antwort

0

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%     
hfernandes 11.05.2009 16:55
quelle

Tags und Links