|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.javax.swing.AbstractTreeTableModel
org.merlotxml.merlot.DNDJTreeTableModel
org.merlotxml.merlot.DOMTreeTableAdapter
Adapts a DOM Document object into a TreeTableModel
Nested Class Summary | |
protected class |
DOMTreeTableAdapter.DisplayInsertedNodeRunnable
|
Field Summary | |
protected java.util.Hashtable |
_children_of_the_nodes
|
protected XMLFile |
_file
|
protected MerlotDOMNode |
_root
|
protected java.util.Vector |
_statusListeners
|
protected com.sun.javax.swing.JTreeTable |
_table
The tree which we need to have a ref to when inserting new nodes so we can select the new row |
protected javax.swing.undo.UndoManager |
_undoManager
|
static java.lang.String |
ELEMENT
|
protected static int |
NODE_CHANGED_EVENT
|
protected static int |
NODE_INSERTED_EVENT
|
protected static int |
NODE_REMOVED_EVENT
|
Fields inherited from class com.sun.javax.swing.AbstractTreeTableModel |
listenerList, root |
Fields inherited from interface org.merlotxml.merlot.MerlotConstants |
ACTION_MENU_ACCELERATOR, ACTION_MENU_ICON, ACTION_NAME, ACTION_SHORT_DESCRIPTION, ACTION_SMALL_ICON, AFTER, BEFORE, ERR, INTO, UI, XML |
Constructor Summary | |
DOMTreeTableAdapter(MerlotDOMNode root)
|
|
DOMTreeTableAdapter(XMLFile file)
|
Method Summary | |
void |
addIDManagerAsNodeListener()
|
void |
addStatusListener(StatusListener listener)
|
void |
cacheReset(MerlotDOMNode parent)
|
void |
childrenChanged(MerlotDOMNode nd)
reset the cache for a given node |
boolean |
dropOnRow(int row,
java.lang.Object data,
int where)
called by DNDJTreeTable when an object is dropped somewhere. |
protected java.util.Vector |
filterChildNodes(MerlotDOMNode nd)
This gets the set of child nodes for a given node, and filters out stuff we don't want to display in the table (like #text nodes) |
void |
fireStatusChanged(StatusEvent evt)
|
void |
fireTreeStructureChanged(java.lang.Object source,
java.lang.Object[] path)
|
java.lang.Object |
getChild(java.lang.Object node,
int n)
|
int |
getChildCount(java.lang.Object node)
|
java.lang.Class |
getColumnClass(int column)
|
int |
getColumnCount()
|
java.lang.String |
getColumnName(int column)
|
MerlotDOMDocument |
getDocument()
|
int[] |
getLocationPathForNode(MerlotDOMNode nd)
This gets the location of a node specified by the indices of the nodes in the path within their parent containers. |
MerlotDOMNode |
getNodeAtRow(int row)
|
java.lang.String |
getPCDATA(org.w3c.dom.Node nd)
Returns any PCDATA as a string if it exists as a "#text" child node of the given node or null |
java.awt.datatransfer.Transferable |
getTransferable(javax.swing.tree.TreePath[] paths)
returns a MerlotDOMFragment containing the nodes in the paths |
java.lang.Object[] |
getTreePathForNode(MerlotDOMNode nd)
builds the path from this object up to the root and then make an array with it in correct traversal order i.e. |
java.lang.Object |
getValueAt(java.lang.Object node,
int column)
|
javax.swing.undo.UndoableEdit |
importFragment(int row,
MerlotDOMFragment frag,
int where,
boolean paste)
Imports a fragment into the current document tree. |
javax.swing.undo.UndoableEdit |
importFragment(int row,
MerlotDOMFragment frag,
int where,
boolean paste,
boolean pruneLibItems)
|
void |
nodeChanged(MerlotDOMNode parent,
int[] i,
MerlotDOMNode[] children)
|
void |
nodeDeleted(MerlotDOMNode nd)
|
protected void |
nodeEvent(int event,
MerlotDOMNode parent,
int[] childIndices,
MerlotDOMNode[] children)
|
void |
nodeInserted(MerlotDOMNode parent,
int[] i,
MerlotDOMNode[] children)
triggers the proper event to notify a node of a child being added in the tree display |
void |
nodeRemoved(MerlotDOMNode parent,
int[] i,
MerlotDOMNode[] children)
notifies the listener that one or more nodes under the given parent were deleted. |
void |
refreshNode(MerlotDOMNode node)
Refreshes the node in the tree |
void |
removeStatusListener(StatusListener listener)
|
void |
setColumns(java.lang.String[] attr,
java.lang.String[] names)
|
void |
setJTreeTable(com.sun.javax.swing.JTreeTable table)
|
void |
setUndoManager(javax.swing.undo.UndoManager m)
|
Methods inherited from class org.merlotxml.merlot.DNDJTreeTableModel |
setRoot |
Methods inherited from class com.sun.javax.swing.AbstractTreeTableModel |
addTreeModelListener, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getIndexOfChild, getRoot, isCellEditable, isLeaf, removeTreeModelListener, setValueAt, valueForPathChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final int NODE_INSERTED_EVENT
protected static final int NODE_REMOVED_EVENT
protected static final int NODE_CHANGED_EVENT
public static final java.lang.String ELEMENT
protected java.util.Hashtable _children_of_the_nodes
protected MerlotDOMNode _root
protected javax.swing.undo.UndoManager _undoManager
protected XMLFile _file
protected java.util.Vector _statusListeners
protected com.sun.javax.swing.JTreeTable _table
Constructor Detail |
public DOMTreeTableAdapter(XMLFile file)
public DOMTreeTableAdapter(MerlotDOMNode root)
Method Detail |
public void addIDManagerAsNodeListener()
public MerlotDOMDocument getDocument()
public void setUndoManager(javax.swing.undo.UndoManager m)
public int getColumnCount()
getColumnCount
in interface com.sun.javax.swing.TreeTableModel
public java.lang.Class getColumnClass(int column)
getColumnClass
in interface com.sun.javax.swing.TreeTableModel
public java.lang.String getColumnName(int column)
getColumnName
in interface com.sun.javax.swing.TreeTableModel
public void setColumns(java.lang.String[] attr, java.lang.String[] names)
public java.lang.Object getValueAt(java.lang.Object node, int column)
getValueAt
in interface com.sun.javax.swing.TreeTableModel
public java.lang.Object getChild(java.lang.Object node, int n)
getChild
in interface javax.swing.tree.TreeModel
public int getChildCount(java.lang.Object node)
getChildCount
in interface javax.swing.tree.TreeModel
protected java.util.Vector filterChildNodes(MerlotDOMNode nd)
public void childrenChanged(MerlotDOMNode nd)
protected void nodeEvent(int event, MerlotDOMNode parent, int[] childIndices, MerlotDOMNode[] children)
public void nodeInserted(MerlotDOMNode parent, int[] i, MerlotDOMNode[] children)
nodeInserted
in interface MerlotNodeListener
public void nodeRemoved(MerlotDOMNode parent, int[] i, MerlotDOMNode[] children)
MerlotNodeListener
nodeRemoved
in interface MerlotNodeListener
public void nodeChanged(MerlotDOMNode parent, int[] i, MerlotDOMNode[] children)
nodeChanged
in interface MerlotNodeListener
public void nodeDeleted(MerlotDOMNode nd)
nodeDeleted
in interface MerlotNodeListener
public void cacheReset(MerlotDOMNode parent)
public void refreshNode(MerlotDOMNode node)
public int[] getLocationPathForNode(MerlotDOMNode nd)
public java.lang.Object[] getTreePathForNode(MerlotDOMNode nd)
public void fireTreeStructureChanged(java.lang.Object source, java.lang.Object[] path)
public java.lang.String getPCDATA(org.w3c.dom.Node nd)
public void setJTreeTable(com.sun.javax.swing.JTreeTable table)
public boolean dropOnRow(int row, java.lang.Object data, int where)
dropOnRow
in class DNDJTreeTableModel
row
- the row affecteddata
- the data being droppedwhere
- INTO, BEFORE, or AFTERpublic MerlotDOMNode getNodeAtRow(int row)
public javax.swing.undo.UndoableEdit importFragment(int row, MerlotDOMFragment frag, int where, boolean paste)
public javax.swing.undo.UndoableEdit importFragment(int row, MerlotDOMFragment frag, int where, boolean paste, boolean pruneLibItems)
public java.awt.datatransfer.Transferable getTransferable(javax.swing.tree.TreePath[] paths)
getTransferable
in class DNDJTreeTableModel
public void addStatusListener(StatusListener listener)
public void removeStatusListener(StatusListener listener)
public void fireStatusChanged(StatusEvent evt)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |