eva/3 Application BuilderEntwicklung von eva/3 AnwendungenArbeiten mit FormularenStandard Beans 

SScrollTree

Abb. 183: SScrollTree Icons
Abb. 183: SScrollTree Icons

Der SScrollTree dient der Anzeige von Baumstrukturen. Um Änderungen an der Struktur vorzunehmen bedarf es dem Einsatz von Befehlen.

Die Eigenschaft RootVisible bestimmt über die Darstellung des Wurzelelementes. Besitzt diese Eigenschaft den Wert false, so wird das Wurzelelement ausgeblendet (s. Abb. 184 ).

Abb. 184: Eigenschaft RootVisible = false
Abb. 184: Eigenschaft RootVisible = false

Die Eigenschaft RowHeight bestimmt den Abstand der Elemente des SScrollTree (s. Abb. 185 ).

Abb. 185: Eigenschaft RowHeight = 30
Abb. 185: Eigenschaft RowHeight = 30

Die Eigenschaft ShowsRootHandles bestimmt über die Darstellung des Wurzelknotenpunktes. Besitzt diese Eigenschaft den Wert true, so wird der Knotenpunkt des Wurzelelementes eingeblendet (s. Abb. 186 ).

Abb. 186: Eigenschaft ShowsRootHandles = true
Abb. 186: Eigenschaft ShowsRootHandles = true

Für die Definition der Baumstruktur wird ein Befehl benötigt.

Beispiel:

package eva3.application.command;
import com.odc.eva3.rt.se.beans.*;
import com.odc.eva3.rt.se.form.*;
import com.odc.eva3.rt.macro.*;
import com.odc.eva3.rt.se.form.SWindowUtils;
import com.odc.eva3.rt.se.tree.*;
import javax.swing.*;
import javax.swing.tree.*;

public class SetSScrollTree implements com.odc.eva3.rt.command.Command {
    /**
     * Message constructor comment.
     */
    public SetSScrollTree() {
        super();
        // Die Methode darf nicht verändert werden.
    }
    /**
     * action method comment.
     */
    public Object action(Object[] args, com.odc.eva3.rt.macro.Macro macro) {
        SWindow window = SWindowUtils.getSWindow(arg0[0].toString());
        SScrollTree tree = (SScrollTree)window.getComponent(arg0[1].toString());
        DefaultMutableTreeNode baseNode = new DefaultMutableTreeNode("Basis-Knoten");
        DefaultMutableTreeNode secondNode = new DefaultMutableTreeNode("Unterknoten1");
        baseNode.add(secondNode);
        DefaultMutableTreeNode thirdNode = new DefaultMutableTreeNode("Unterknoten2");
        baseNode.add(thirdNode);
        DefaultMutableTreeNode fourthNode = new DefaultMutableTreeNode("Unterknoten3");
        secondNode.add(fourthNode);
        DefaultMutableTreeNode fifthNode = new DefaultMutableTreeNode("Unterknoten4");
        secondNode.add(fifthNode);
        /* aus dem SScrollTree muss der Tree geholt werden, da der SScrollTree auch das ScrollPane beinhaltet. Dies geschieht durch die Methode getETree(). */
        JTree eTree = tree.getETree();
        /* Erzeugen eines DefaultTreeModels. Diesem wird dann der Basis Knoten zugewiesen */
        DefaultTreeModel model = new DefaultTreeModel(baseNode);
        /* Dem JTree wird das Model zugewiesen */
        eTree.setModel(model);
        return null;
    }
    /**
     * getComment method comment.
     */
    public String getComment() {
        return "Dieser Befehl setzt Werte in den SScrollTree";
    }
    /**
     * getParameters method comment.
     */
    public java.util.Vector getParameters() {
        java.util.Vector v = new java.util.Vector();
        v.addElement(new Parameter("Name des aktuellen Fensters", String.class, "SWindow-Name"));
        v.addElement(new Parameter("Name des SScrollTrees", String.class, "SScrollTree-Name"));
        return v;
    }
}

Der Befehl erzeugt die foolgende Baumstruktur:

Abb. 187: SScrollTree-Beispiel
Abb. 187: SScrollTree-Beispiel