|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.tree.DefaultMutableTreeNode | +--de.guibuilder.framework.GuiTreeNode
Implementierung eines Knotens in einer Baum-Komponente.
Dem Knoten kann für das Navigator-Pattern eine relative URL auf eine
gültige Gui-Spezifikations zugewiesen werden.
setFileName(java.lang.String)
Dort darf nur ein Child Container spezifiziert werden (also zumeist ein Panel).
GuiFactory.createPanel(java.lang.String, de.guibuilder.framework.GuiWindow)
Die Tree-Komponente hält Referenzen auf alle Panels der Knoten.
Der Knoten selbst hält die jeweiligen Werte zu seinem Panel.
getAllValuesXml()
Wechselt der Benutzer von einem Knoten zum anderen, so werden
diese Werte dem Panel jeweils zugewiesen.
GuiTree.valueChanged(javax.swing.tree.TreePath)
Die vom Knoten gehaltenen Werte können mit getValue(java.lang.String)
und setValue(java.lang.String, java.lang.Object)
ausgelesen und geändert werden.
Field Summary | |
static java.awt.datatransfer.DataFlavor |
GUI_TREENODE_FLAVOR
|
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode |
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject |
Constructor Summary | |
GuiTreeNode(java.lang.String title)
Erzeugt einen neuen Ast für einen Baum. |
|
GuiTreeNode(java.lang.String title,
java.lang.String name)
Erzeugt einen neuen Knoten mit einer Beschriftung und einem davon abweichenden Namen. |
|
GuiTreeNode(java.lang.String title,
java.lang.String name,
java.lang.String element)
Erzeugt einen neuen Knoten mit einer Beschriftung, einem davon abweichenden Namen und definiert den KnotenTyp (Name eine GuiTreeElements). |
Method Summary | |
void |
createMandatoryChildNodes()
Erzeugt die zwingenden ChildNodes. |
electric.xml.Document |
getAllValuesXml()
Liefert die vom Knoten gehaltenen Werte aus den Benutzereigaben, die zwischen dem Knoten und seinem Panel hin und hergeschaufelt werden. |
GuiTreeNode |
getChildByName(java.lang.String name)
Liefert einen Tochterknoten (sowie Enkel usw.) |
java.lang.Object |
getControler()
Rekursive Suche nach einem Controler |
GuiTreeElement |
getElement()
|
java.lang.String |
getElementName()
|
electric.xml.Element |
getElementXY()
|
java.lang.String |
getFileName()
Liefert den Dateiname der zu diesem Knoten gehörenden GUI-Spezifikation. |
java.util.Vector |
getFiles()
|
GuiTreeNode |
getGuiParentNode()
DefaultMutableTreeNode mit cast |
java.lang.String |
getGuiPath()
Liefert den Pfad dieses Knotens in Punkt-Notation: "root.myFolder.myNode" Es wird der Name des Knotens verwendet; |
java.lang.String |
getIconName()
|
java.lang.String |
getMsgNodeClick()
Rekursive Suche nach einem ActionCommand |
GuiTree |
getMyTree()
Liefert die Tree-Komponete, zu dem dieser Knoten gehört. |
java.lang.String |
getName()
|
long |
getOid()
Liefert die Oid. |
GuiPanel |
getPanel()
Liefert die diesem Knoten zugeordnete Oberflächenkomponente. |
java.util.Vector |
getPossibleChildNodeNames()
Liefert einen Vector von erzeugbaren ChildNodes. |
java.lang.String |
getTag()
Liefert den XML-Element-Tag der Komponente ("Form", "Text", "Panel", ...). |
java.lang.String |
getTitle()
Liefert die Beschriftung des Knotens in der Oberfläche. |
java.lang.Object |
getTransferData(java.awt.datatransfer.DataFlavor flavor)
|
java.awt.datatransfer.DataFlavor[] |
getTransferDataFlavors()
|
java.lang.String |
getValue(java.lang.String xpath)
Liefert den Wert einer Komponente unter Angabe ihres Namens (auch mit Punkt-Notation). |
GuiTreeNode |
guiClone()
Clont diesen TreeNode z.B. für copy-paste. |
boolean |
isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
|
void |
setAllValuesXml(electric.xml.Document doc)
|
void |
setAllValuesXml(electric.xml.Element ele)
Das Element wird geclont |
void |
setControler(java.lang.Object o)
|
void |
setElementName(java.lang.String name)
Setzt den Namen des TreeElements |
void |
setFileName(java.lang.String f)
Setzt den Dateiname der zu diesem Knoten gehörenden GUI-Spezifikation. |
void |
setFiles(java.lang.String[] s)
Setzt die Menge der Gui-Spezifikationen, die für diesen Folder erlaubt sind. |
void |
setFiles(java.util.Vector v)
Setzt die Menge der Gui-Spezifikationen, die für diesen Folder erlaubt sind. |
void |
setIconName(java.lang.String name)
|
void |
setMsgNodeClick(java.lang.String s)
Setzt das ActionCommand, daß bei der Selection eines anderen Knotens geliefert wird. |
void |
setName(java.lang.String name)
Die Namen der Schwester-Nodes müssen eindeutig sein, wenn später auf sie gezielt zugegriffen werden soll. |
void |
setOid(long id)
Setzt die beliebige Oid. |
void |
setTitle(java.lang.String title)
Setzt die Beschriftung des Knotens neu. |
void |
setTitle(java.lang.String title,
int index)
Setzt die Beschriftung des Nodes an dem angegebenen Index neu. |
void |
setValue(java.lang.String xpath,
java.lang.Object value)
Setzt den Wert einer Komponente unter Angabe ihres Namens (auch mit Punkt-Notation). |
Methods inherited from class javax.swing.tree.DefaultMutableTreeNode |
add, breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject, toString |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final java.awt.datatransfer.DataFlavor GUI_TREENODE_FLAVOR
Constructor Detail |
public GuiTreeNode(java.lang.String title)
title
- Beschriftung des Knotens;
wird gleichzeitig als Name und ElementName verwendet.public GuiTreeNode(java.lang.String title, java.lang.String name)
title
- Beschriftung des Knotensname
- Name des Knotens; wird gleichzeitig als Element verwendet.public GuiTreeNode(java.lang.String title, java.lang.String name, java.lang.String element)
title
- Beschriftung des Knotensname
- Name des Knotenselement
- Name des GuiTreeElementsMethod Detail |
public final java.lang.String getTag()
MemberAble
getTag
in interface MemberAble
public final electric.xml.Element getElementXY()
public final java.lang.String getElementName()
public final GuiTreeElement getElement()
public final void setElementName(java.lang.String name)
GuiTreeElement
public java.lang.String getIconName()
public void setIconName(java.lang.String name)
public final void setControler(java.lang.Object o)
public final java.lang.Object getControler()
public final void setMsgNodeClick(java.lang.String s)
public final java.lang.String getMsgNodeClick()
public final void createMandatoryChildNodes()
Voraussetzungen:
public java.util.Vector getPossibleChildNodeNames()
Es werden die ElementNamen weggelassen, die die Eigenschaft typ='n' haben (multi) und zu denen bereits ein ChildNode existiert.
public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
getTransferDataFlavors
in interface java.awt.datatransfer.Transferable
public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor) throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
getTransferData
in interface java.awt.datatransfer.Transferable
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException
public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
isDataFlavorSupported
in interface java.awt.datatransfer.Transferable
public java.lang.String getTitle()
public void setTitle(java.lang.String title)
public void setTitle(java.lang.String title, int index)
public java.lang.String getFileName()
public void setFileName(java.lang.String f)
public void setFiles(java.util.Vector v)
Ein besser Lösung ist mit den GuiTreeElement und GuiTreeContent zu arbeiten.
public void setFiles(java.lang.String[] s)
public java.util.Vector getFiles()
public GuiPanel getPanel()
Ist dem Knoten eine Gui-Spezifikation zugeordnet (setFileName), wird das Panel erzeugt (falls noch nicht geschehen). Panels gleichen Namens werden wiederverwendet.
setFileName(java.lang.String)
public electric.xml.Document getAllValuesXml()
public void setAllValuesXml(electric.xml.Document doc)
public void setAllValuesXml(electric.xml.Element ele)
public GuiTree getMyTree()
Ist der Baum des Wurzelknotens.
public GuiTreeNode guiClone()
public java.lang.String getGuiPath()
getName()
,
getChildByName(java.lang.String)
public GuiTreeNode getChildByName(java.lang.String name)
setName(java.lang.String)
public java.lang.String getName()
getName
in interface MemberAble
setName(java.lang.String)
public void setName(java.lang.String name)
setName
in interface MemberAble
getChildByName(java.lang.String)
,
GuiTree.setSelectedNode(java.lang.String)
public final void setOid(long id)
public final long getOid()
public final GuiTreeNode getGuiParentNode()
public final java.lang.String getValue(java.lang.String xpath)
Der Rüchgabewert ist zumeist vom Typ "String"; bei Tabellen ein
Vector von Vectoren, bei CheckBoxen ein "Boolean".
PENDING: Liefert immer "String"; ChildContainer (Table, Tree) funktionieren nicht!
xpath
- XPath mit dem Namen der Komponente.public final void setValue(java.lang.String xpath, java.lang.Object value)
xpath
- Name der Komponente in Punktnotationvalue
- In der Regel kann ein String verwendet werden; Tabellen
erwarten einen Vector von Vectoren.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |