|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jdesktop.swingx.treetable.AbstractTreeTableModel
public abstract class AbstractTreeTableModel
AbstractTreeTableModel provides an implementation of
TreeTableModel
as a convenient starting
point in defining custom data models for JXTreeTable
.
Field Summary | |
---|---|
static java.lang.Class |
hierarchicalColumnClass
Value returned by getColumnClass
for the hierarchical column. |
protected javax.swing.event.EventListenerList |
listenerList
Event listener list |
protected java.lang.Object |
root
Root node of the model |
Constructor Summary | |
---|---|
AbstractTreeTableModel()
Constructs an AbstractTreeTableModel with a null root node |
|
AbstractTreeTableModel(java.lang.Object root)
Constructs an AbstractTreeTableModel with the specified node
as the root node. |
Method Summary | |
---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener l)
|
protected void |
fireTreeNodesChanged(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children)
|
protected void |
fireTreeNodesInserted(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children)
|
protected void |
fireTreeNodesRemoved(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children)
|
protected void |
fireTreeStructureChanged(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children)
|
java.lang.Object |
getChild(java.lang.Object parent,
int index)
Returns the child of parent at index index in the parent's child array. |
int |
getChildCount(java.lang.Object parent)
Returns the number of children in the specified parent node. |
java.lang.Class |
getColumnClass(int column)
|
int |
getColumnCount()
|
java.lang.String |
getColumnName(int column)
|
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
Returns the index of child in parent. |
java.util.EventListener[] |
getListeners(java.lang.Class listenerType)
Returns an array of all the objects currently registered as FooListener s
upon this model. |
java.lang.Object |
getRoot()
|
javax.swing.event.TreeModelListener[] |
getTreeModelListeners()
|
boolean |
isCellEditable(java.lang.Object node,
int column)
|
boolean |
isLeaf(java.lang.Object node)
Returns true if the specified node is a leaf node; false otherwise. |
void |
removeTreeModelListener(javax.swing.event.TreeModelListener l)
|
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
Called when value for the item identified by path has been changed. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jdesktop.swingx.treetable.TreeTableModel |
---|
getValueAt, setValueAt |
Field Detail |
---|
public static final java.lang.Class hierarchicalColumnClass
getColumnClass
for the hierarchical
column.
protected java.lang.Object root
protected javax.swing.event.EventListenerList listenerList
Constructor Detail |
---|
public AbstractTreeTableModel()
AbstractTreeTableModel
with a null root node
public AbstractTreeTableModel(java.lang.Object root)
AbstractTreeTableModel
with the specified node
as the root node.
root
- root nodeMethod Detail |
---|
public java.lang.Class getColumnClass(int column)
getColumnClass
in interface TreeTableModel
public java.lang.String getColumnName(int column)
getColumnName
in interface TreeTableModel
public java.lang.Object getRoot()
getRoot
in interface javax.swing.tree.TreeModel
public java.lang.Object getChild(java.lang.Object parent, int index)
getChild
in interface javax.swing.tree.TreeModel
parent
- a node in the tree, obtained from this data source
TreeNode
.public int getChildCount(java.lang.Object parent)
getChildCount
in interface javax.swing.tree.TreeModel
parent
- node whose child count is being requested
public int getColumnCount()
getColumnCount
in interface TreeTableModel
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
null
, returns -1.
getIndexOfChild
in interface javax.swing.tree.TreeModel
parent
- a note in the tree, obtained from this data sourcechild
- the node we are interested in
null
public boolean isCellEditable(java.lang.Object node, int column)
isCellEditable
in interface TreeTableModel
public boolean isLeaf(java.lang.Object node)
isLeaf
in interface javax.swing.tree.TreeModel
node
- node to test
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
treeNodesChanged
event.
valueForPathChanged
in interface javax.swing.tree.TreeModel
path
- path to the node that has changednewValue
- the new value from the TreeCellEditor
public void addTreeModelListener(javax.swing.event.TreeModelListener l)
addTreeModelListener
in interface javax.swing.tree.TreeModel
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
removeTreeModelListener
in interface javax.swing.tree.TreeModel
public javax.swing.event.TreeModelListener[] getTreeModelListeners()
protected void fireTreeNodesChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
protected void fireTreeNodesInserted(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
protected void fireTreeNodesRemoved(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
protected void fireTreeStructureChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
public java.util.EventListener[] getListeners(java.lang.Class listenerType)
FooListener
s
upon this model.
FooListener
s are registered using the
addFooListener
method.
You can specify the listenerType
argument
with a class literal,
such as
FooListener.class
.
For example, you can query a
DefaultTreeModel
m
for its tree model listeners with the following code:
TreeModelListener[] tmls = (TreeModelListener[])(m.getListeners(TreeModelListener.class));If no such listeners exist, this method returns an empty array.
listenerType
- the type of listeners requested; this parameter
should specify an interface that descends from
java.util.EventListener
FooListener
s on this component,
or an empty array if no such
listeners have been added
java.lang.ClassCastException
- if listenerType
doesn't specify a class or interface that implements
java.util.EventListener
getTreeModelListeners()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |