Afin d'avoir une fenêtre d'inspecteur de propriétés Netbeans aimé, j'utilise la classe suivante pour m'aider à atteindre cet objectif.Avoir com.l2fprod.common.propertysheet.PropertySheetPanel pour afficher la classe composée
com.l2fprod.common.propertysheet.PropertySheetPanel
Jusqu'à présent, il fonctionne très bien pour la classe avec des propriétés simples comme String, int ...
Cependant, quand venir en classe un peu compliquée avec relation Composited , les choses deviennent plus compliquées.
Par exemple, j'ai deux animaux (interface). L'un est Cat (classe simple avec le nom et l'âge) et Dog (une autre classe simple avec le nom et l'âge).
Il ne fait aucun effort pour les afficher via les fenêtres GUI.
Cependant, lorsque vous venez en classe avec une relation composite. Un zoo, qui peut contenir plusieurs animaux (une classe avec une liste de tableaux pour contenir des animaux), j'ai un problème pour afficher toutes les propriétés des animaux dans une seule fenêtre.
Ce qui suit est le tournage d'écran
alt text http://yancheng.cheok.googlepages.com/object-inspector.png
code source partielle est présentée ici
ObjectInspectorJFrame objectInspectorJFrame0 = new ObjectInspectorJFrame(cat);
objectInspectorJFrame0.setVisible(true);
objectInspectorJFrame0.setState(java.awt.Frame.NORMAL);
ObjectInspectorJFrame objectInspectorJFrame1 = new ObjectInspectorJFrame(dog);
objectInspectorJFrame1.setVisible(true);
objectInspectorJFrame1.setState(java.awt.Frame.NORMAL);
// I wish to see all "animals" and their properties in this windows. :(
// How?
ObjectInspectorJFrame objectInspectorJFrame2 = new ObjectInspectorJFrame(zoo);
objectInspectorJFrame2.setVisible(true);
objectInspectorJFrame2.setState(java.awt.Frame.NORMAL);
Le code source complet peut être téléchargé à partir
http://yancheng.cheok.googlepages.com/sandbox.zip
Je souhaite dans les fenêtres "Zoo", il peut afficher toutes les propriétés pour tous les animaux.
Je suis très intéressé de savoir si vous avez trouvé une solution à ce problème. J'ai exactement le même problème – I82Much