Class TreePart

    • Constructor Detail

      • TreePart

        public TreePart​(java.lang.Object object,
                        Action action)
        Erzeugt einen neuen Tree basierend auf dem uebergebenen Objekt.
        Parameters:
        object - Das Objekt, fuer das der Baum erzeugt werden soll.
        action - Action, die bei der Auswahl eines Elements ausgeloest werden soll.
      • TreePart

        public TreePart​(de.willuhn.datasource.GenericIterator list,
                        Action action)
        Erzeugt einen neuen Tree basierend auf der uebergebenen Liste von Objekten des Typs GenericObject/GenericObjectNode.
        Parameters:
        list - Liste mit Objekten, fuer die der Baum erzeugt werden soll.
        action - Action, die bei der Auswahl eines Elements ausgeloest werden soll.
      • TreePart

        public TreePart​(java.util.List list,
                        Action action)
        Erzeugt einen neuen Tree basierend auf der uebergebenen Liste.
        Parameters:
        list - Liste mit Objekten.
        action - Action, die bei der Auswahl eines Elements ausgeloest werden soll.
    • Method Detail

      • setList

        public void setList​(de.willuhn.datasource.GenericIterator list)
        Speichert die Liste der anzuzeigenden Daten.
        Parameters:
        list - Liste der anzuzeigenden Daten.
      • setList

        public void setList​(java.util.List list)
        Speichert die Liste der anzuzeigenden Daten.
        Parameters:
        list - Liste der anzuzeigenden Daten.
      • setRootObject

        public void setRootObject​(java.lang.Object node)
        Alternativ zu setList: Speichert das Root-Element.
        Parameters:
        node - das Root-Element.
      • setFormatter

        public void setFormatter​(TreeFormatter formatter)
        Definiert einen optionalen Formatierer, mit dem man SWT-maessig ganze Zeilen formatieren kann.
        Parameters:
        formatter - Formatter.
      • setExpanded

        public void setExpanded​(boolean expanded)
        Legt fest, ob der Baum per Default komplett geoeffnet oder geschlossen sein soll. Standard: Alle geoeffnet.
        Parameters:
        expanded -
      • paint

        public void paint​(org.eclipse.swt.widgets.Composite parent)
                   throws java.rmi.RemoteException
        Description copied from interface: Part
        Malt die Komponente in das angegebene Composite.
        Parameters:
        parent - das Composite.
        Throws:
        java.rmi.RemoteException
        See Also:
        Part.paint(org.eclipse.swt.widgets.Composite)
      • restoreState

        public void restoreState()
        Description copied from class: AbstractTablePart
        Stellt den Zustand wieder her (markierte Objekte und Scroll-Position). Geschieht jedoch nur, wenn das Feature mit setRememberState(true) aktiviert wurde. Das ist eine Dummy-Implementierung, die in den abgeleiteten Klassen ueberschrieben werden kann.
        Overrides:
        restoreState in class AbstractTablePart
        See Also:
        AbstractTablePart.restoreState()
      • setExpanded

        public void setExpanded​(java.lang.Object object,
                                boolean expanded)
        Klappt das Element auf oder zu.
        Parameters:
        object - das Objekt.
        expanded - true, wenn es aufgeklappt sein soll, sonst false.
      • setExpanded

        public void setExpanded​(java.lang.Object object,
                                boolean expanded,
                                boolean recursive)
        Klappt das Element auf oder zu.
        Parameters:
        object - das Objekt.
        expanded - true, wenn es aufgeklappt sein soll, sonst false.
        recursive - true, wenn auch alle Kinder aufgeklappt werden sollen.
      • handleMouseDown

        protected void handleMouseDown​(org.eclipse.swt.events.MouseEvent event)
        Wird bei MouseDown ausgeloest.
        Parameters:
        event - das ausgeloeste Event.
      • handleMouseUp

        protected void handleMouseUp​(org.eclipse.swt.events.MouseEvent event)
        Wird bei MouseUp ausgeloest.
        Parameters:
        event - das ausgeloeste Event.
      • handleSingleClick

        protected void handleSingleClick​(org.eclipse.swt.events.MouseEvent event)
        Wird bei Singleklick ausgeloest.
        Parameters:
        event - das ausgeloeste Event.
      • handleDoubleClick

        protected void handleDoubleClick​(org.eclipse.swt.events.MouseEvent event)
        Wird bei Doppelklick ausgeloest.
        Parameters:
        event - das ausgeloeste Event.
      • getChildren

        protected java.util.List getChildren​(java.lang.Object o)
        Liefert die Kinder des angegebenen Fach-Objektes. Die Default-Implementierung prueft, ob das Objekt vom Typ GenericObjectNode ist und ruft dessen "getChildren"-Funktion auf. Andernfalls liefert die Funktion NULL. Will man also ein TreePart mit Objekten fuellen, die nicht vom Typ GenericObjectNode sind, dann kann man diese Methode hier ueberschreiben und selbst die Kind-Elemente laden.
        Parameters:
        o - das Element, zu dem die Kinder geladen werden sollen.
        Returns:
        die Liste der Kinder oder NULL.
      • getItems

        public java.util.List getItems()
                                throws java.rmi.RemoteException
        Liefert nur die Liste der Elemente der obersten Hirachie-Ebene. Falls der Tree mit Checkboxen versehen ist, wird eine Liste aller selektierten Items zurueckgeliefert - diese enthaelt auch Kind-Objekte, insofern deren Checkbox aktiviert ist.
        Specified by:
        getItems in class AbstractTablePart
        Returns:
        Liste der Fachobjekte.
        Throws:
        java.rmi.RemoteException
        See Also:
        AbstractTablePart.getItems()
      • setChecked

        public void setChecked​(java.lang.Object[] objects,
                               boolean checked)
        Description copied from class: AbstractTablePart
        Wenn die Tabelle mit Checkboxen versehen ist, kann man damit bei einem Element das Haeckchen setzen oder entfernen.

        Hinweis: Dies hier ist eine leere Dummy-Implementierung. Sie muss von abgeleiteten Klassen ueberschrieben werden.

        Overrides:
        setChecked in class AbstractTablePart
        Parameters:
        objects - Liste der zu checkenden Objekte.
        checked - true, wenn das Haekchen gesetzt werden soll.
        See Also:
        AbstractTablePart.setChecked(java.lang.Object[], boolean)