|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectjavax.swing.tree.DefaultMutableTreeNode
de.guibuilder.framework.GuiTreeNode
public final class 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 |
|---|
EMPTY_ENUMERATION |
| 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 guiTreeElementName)
Erzeugt einen neuen Knoten mit einer Beschriftung, einem davon abweichenden Namen und definiert den KnotenTyp (Name eine GuiTreeElements). |
|
| Method Summary | |
|---|---|
void |
add(GuiTreeNode node)
Fügt einen GuiTreeNode als Child Node an letzer Position hinzu. |
void |
commitChanges()
Teilt der Komponente mit, dass die Benutzereingaben erfolgreich (vom Persistenz-Layer) verarbeitet wurden. |
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. |
java.awt.Component |
getAwtComponent()
Not Implemented |
GuiTreeNode |
getChildByName(java.lang.String _name)
Liefert einen Tochterknoten (sowie Enkel usw.) unter Angabe seines Namens oder null wenn nix zu finden. |
java.util.Iterator |
getChildNodes()
Liefert einen Iterator über die ChildNodes. |
java.lang.Object |
getController()
Rekursive Suche nach einem Controller |
void |
getDatasetValues(JDataSet ds)
Füllt das angegebene JDataSet mit den Inhalten der Komponente (Oberfläche). |
java.lang.String |
getElementName()
Liefert den ElementNamen dieser Komponente im JDataSet. |
java.lang.String |
getElementPath(java.lang.String current)
Liefert rekursiv den Path zum Element des DataSet |
java.lang.String |
getFileName()
Liefert den Dateiname der zu diesem Knoten gehörenden GUI-Spezifikation. |
java.util.Vector<java.lang.Object> |
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; |
GuiTreeElement |
getGuiTreeElement()
|
java.lang.String |
getGuiTreeElementName()
|
java.lang.String |
getIconName()
|
java.lang.String |
getMsgNodeClick()
Rekursive Suche nach einem ActionCommand |
java.lang.String |
getMsgPopup()
|
GuiTree |
getMyTree()
Liefert die Tree-Komponete, zu dem dieser Knoten gehört. |
java.lang.String |
getName()
Name der Komponente. |
long |
getOid()
Liefert die Oid. |
GuiPanel |
getPanel()
Liefert die diesem Knoten zugeordnete Oberflächenkomponente. |
GuiPopupMenu |
getPopupMenu()
Liefert das PopupMenu zu diesem Member oder null. |
java.util.Vector<java.lang.Object> |
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.Object |
getUserObject2()
Nicht zu verwechseln mit DefaultMutableTreeNode.getUserObject |
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)
|
boolean |
isInserted()
|
boolean |
isRootElement()
Gibt an, dass dieses GuiTreeNode kein rootElement ist. |
void |
remove(GuiTreeNode child)
Löscht den angegebenen ChildNode |
void |
setAllValuesXml(electric.xml.Document doc)
|
void |
setAllValuesXml(electric.xml.Element ele)
Das Element wird geclont |
void |
setController(java.lang.Object o)
|
void |
setDatasetValues(JDataSet ds)
Setzt den Inhalt der Komponente auf den Inhalt des Models der über getElementPath erreichbar ist. |
void |
setElementName(java.lang.String name)
Setzt den ElementNamen dieser Komponente im JDataSet. |
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<java.lang.Object> v)
Setzt die Menge der Gui-Spezifikationen, die für diesen Folder erlaubt sind. |
void |
setGuiDocumnet(electric.xml.Document doc)
Setzt das XML-Dokument der zu diesem Knoten gehörenden GUI-Spezifikation. |
void |
setGuiTreeElementName(java.lang.String name)
Setzt den Namen des TreeElements |
void |
setIconName(java.lang.String name)
|
void |
setInserted(boolean inserted)
Sets the inserted. |
void |
setMsgNodeClick(java.lang.String s)
Setzt das ActionCommand, daß bei der Selection eines anderen Knotens geliefert wird. |
void |
setMsgPopup(java.lang.String msgPopup)
|
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 |
setPopupMenu(GuiPopupMenu menu)
Setzt das PopupMenu der Komponente. |
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 |
setUserObject2(java.lang.Object o)
Setzt ein beliebiges UserObject. |
void |
setValue(java.lang.String xpath,
java.lang.Object value)
Setzt den Wert einer Komponente unter Angabe ihres Namens (auch mit Punkt-Notation). |
void |
showPopupMenu(int x,
int y)
Zeigt das PopupMenu an. |
| 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, 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, 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 guiTreeElementName)
title - Beschriftung des Knotensname - Name des Knotenselement - Name des GuiTreeElements| Method Detail |
|---|
public void add(GuiTreeNode node)
public void remove(GuiTreeNode child)
child - public final java.lang.String getTag()
MemberAble
getTag in interface MemberAblepublic final java.lang.String getGuiTreeElementName()
public final GuiTreeElement getGuiTreeElement()
public final void setGuiTreeElementName(java.lang.String name)
GuiTreeElementpublic void setElementName(java.lang.String name)
IDatasetMember
setElementName in interface IDatasetMemberJDataSetpublic java.lang.String getElementName()
IDatasetMember
getElementName in interface IDatasetMemberJDataSetpublic java.lang.String getElementPath(java.lang.String current)
getElementPath in interface IDatasetMemberpublic final void getDatasetValues(JDataSet ds)
IDatasetComponent
getDatasetValues in interface IDatasetComponentpublic final void setDatasetValues(JDataSet ds)
setDatasetValues in interface IDatasetComponentpublic void commitChanges()
IDatasetComponentZumeist wird die Eigenschaft "modified" nur auf "false" gesetzt.
commitChanges in interface IDatasetComponentpublic java.lang.String getIconName()
public void setIconName(java.lang.String name)
public final void setController(java.lang.Object o)
public final java.lang.Object getController()
public final void setMsgNodeClick(java.lang.String s)
public final java.lang.String getMsgNodeClick()
public final void createMandatoryChildNodes()
Voraussetzungen:
public java.util.Vector<java.lang.Object> 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.Transferablejava.awt.datatransfer.UnsupportedFlavorException
java.io.IOExceptionpublic boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
isDataFlavorSupported in interface java.awt.datatransfer.Transferablepublic java.lang.String getTitle()
public void setTitle(java.lang.String title)
public void setTitle(java.lang.String title,
int index)
public void setUserObject2(java.lang.Object o)
o - public java.lang.Object getUserObject2()
public java.lang.String getFileName()
public void setFileName(java.lang.String f)
public void setGuiDocumnet(electric.xml.Document doc)
public void setFiles(java.util.Vector<java.lang.Object> v)
Ein besser Lösung ist mit den GuiTreeElement und GuiTreeContent zu arbeiten.
public void setFiles(java.lang.String[] s)
public java.util.Vector<java.lang.Object> 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 java.util.Iterator getChildNodes()
public GuiTreeNode getChildByName(java.lang.String _name)
setName(java.lang.String)public java.lang.String getName()
MemberAble
getName in interface MemberAblesetName(java.lang.String)public void setName(java.lang.String name)
setName in interface MemberAblegetChildByName(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".
TODO : 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.public boolean isInserted()
public void setInserted(boolean inserted)
inserted - The inserted to setpublic final void setPopupMenu(GuiPopupMenu menu)
setPopupMenu in interface MemberPopupAblepublic final GuiPopupMenu getPopupMenu()
getPopupMenu in interface MemberPopupAbleGuiMouseListener
public final void showPopupMenu(int x,
int y)
showPopupMenu in interface MemberPopupAbleGuiMouseListenerpublic boolean isRootElement()
isRootElement in interface IDatasetMemberIDatasetMember.isRootElement()public java.awt.Component getAwtComponent()
getAwtComponent in interface MemberAblepublic java.lang.String getMsgPopup()
getMsgPopup in interface MemberPopupAblepublic void setMsgPopup(java.lang.String msgPopup)
setMsgPopup in interface MemberPopupAblemsgPopup - The msgPopup to set.
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||