Чтобы в Netbeans появились окна инспектора свойств, я использую следующий класс, чтобы помочь мне достичь этого.
com.l2fprod.common.propertysheet.PropertySheetPanel
Пока что он отлично работает для класса с простыми свойствами, такими как String, int ...
Однако, когда дело доходит до слегка сложного класса с составными отношениями, все становится сложнее.
Например, у меня есть два животных (интерфейс). Один из них - Cat (простой класс с именем и возрастом) и Dog (Другой простой класс с именем и возрастом).
Нет необходимости отображать их через окна графического интерфейса.
Тем не менее, когда приходят на занятия со сложными отношениями. В зоопарке, который может содержать несколько животных (класс со списком массивов для хранения животных), у меня проблема с отображением всех свойств животных в одном окне.
Ниже приведен снимок экрана
(источник: googlepages.com )
Здесь показан частичный исходный код
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);
Полный исходный код можно загрузить с
http://yancheng.cheok.googlepages.com/sandbox.zip
Я хочу, чтобы в окнах "Зоопарк" он мог отображать все свойства всех животных.