Class PropertyTreeModel

java.lang.Object
de.bsvrz.sys.funclib.kappich.propertytree.PropertyTreeModel
All Implemented Interfaces:
TreeModel

public class PropertyTreeModel extends Object implements TreeModel
Ein TreeModel, welches die Eigenschaften eines Objektes (oder ggf. mehrerer Objekte) anzeigt. Die angezeigten Eigenschaften eines Objekts werden durch die PropertyName- und PropertyClass-Annotations festgelegt.
  • Field Details

    • MULTIPLE

      public static final Object MULTIPLE
      Spezielles Objekt, dass den Wert "<Unterschiedlich>" symbolisiert, also bei mehreren gleichzeitig ausgewählten Objekten anzeigt, dass diese sich in der betreffenden Eigenschaft unterscheiden.
  • Constructor Details

    • PropertyTreeModel

      public PropertyTreeModel(List<?> o)
      Erstellt ein neues PropertyTreeModel. Sollen keine gemeinsamen Eigenschaften mehrerer Objekte angezeigt werden kann in der Regel eine Liste mit einem Element (dem anzuzeigenden Objekt) übergeben werden.
      Parameters:
      o - Liste mit anzuzeigenden Objekten
    • PropertyTreeModel

      public PropertyTreeModel(List<?> o, boolean showCommonProperties)
      Erstellt ein neues PropertyTreeModel. Sollen keine gemeinsamen Eigenschaften mehrerer Objekte angezeigt werden kann in der Regel eine Liste mit einem Element (dem anzuzeigenden Objekt) übergeben werden.
      Parameters:
      o - Liste mit anzuzeigenden Objekten
      showCommonProperties - Sollen bei mehreren Objekten die gemeinsamen/Unterschiedlichen Eigenschaften separat angezeigt werden?
  • Method Details

    • getRoot

      public Object getRoot()
      Specified by:
      getRoot in interface TreeModel
    • getChild

      public Object getChild(Object parent, int index)
      Specified by:
      getChild in interface TreeModel
    • getChildCount

      public int getChildCount(Object parent)
      Specified by:
      getChildCount in interface TreeModel
    • isLeaf

      public boolean isLeaf(Object node)
      Specified by:
      isLeaf in interface TreeModel
    • valueForPathChanged

      public void valueForPathChanged(TreePath path, Object newValue)
      Specified by:
      valueForPathChanged in interface TreeModel
    • getIndexOfChild

      public int getIndexOfChild(Object parent, Object child)
      Specified by:
      getIndexOfChild in interface TreeModel
    • addTreeModelListener

      public void addTreeModelListener(TreeModelListener l)
      Specified by:
      addTreeModelListener in interface TreeModel
    • removeTreeModelListener

      public void removeTreeModelListener(TreeModelListener l)
      Specified by:
      removeTreeModelListener in interface TreeModel
    • setMultiIcon

      public void setMultiIcon(Icon icon)
      Setzt das Symbol für Gemeinsame-Eigenschaften-Nodes
      Parameters:
      icon -
    • setCollectionIcon

      public void setCollectionIcon(Icon icon)
      Setzt das Symbol für Collection-Nodes
      Parameters:
      icon -
    • setPropertyIcon

      public void setPropertyIcon(Icon icon)
      Setzt das Symbol für Eigenschaften-Nodes
      Parameters:
      icon -
    • setObjectIcon

      public void setObjectIcon(Icon icon)
      Setzt das Symbol für Objekt-Nodes
      Parameters:
      icon -
    • setGroupIcon

      public void setGroupIcon(Icon icon)
      Setzt das Symbol für Kategorie-Nodes
      Parameters:
      icon -