|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--fri.gui.swing.polytreetable.AbstractPolyTreeTableModel | +--fri.gui.swing.polytreetable.DefaultPolyTreeTableModel
An concrete implementation of the PolyTreeTableModel interface that provides insert, change and remove of nodes. Furthermore it provides programmatically created columns.
This class sets as default the tree column as the only column,
with no table header. To render the nodes, node.toString() is
called in getValueAt().
Subclasses should override
PolyTreeTableModel
,
AbstractPolyTreeTableModel
Field Summary | |
protected java.util.Vector |
columnNames
|
protected java.util.Vector |
columns
|
protected javax.swing.event.EventListenerList |
listenerList
List of listeners |
Fields inherited from class fri.gui.swing.polytreetable.AbstractPolyTreeTableModel |
asksAllowsChildren, asksAllowsParents, startNode |
Constructor Summary | |
DefaultPolyTreeTableModel(PolyTreeNode startNode)
Create a model with given start node and asking for allows parents/children. |
|
DefaultPolyTreeTableModel(PolyTreeNode startNode,
boolean asksAllowsParents,
boolean asksAllowsChildren)
Create a model with given start node and the parents/children properties. |
Method Summary | |
int |
addColumn(java.lang.Class columnClass,
java.lang.String columnName)
Adds a column to this TableModel and returns index of new column. |
void |
addPolyTreeTableModelListener(PolyTreeTableModelListener l)
|
protected void |
fireTreeNodeChanged(MutablePolyTreeNode source)
|
protected void |
fireTreeNodesInserted(boolean isParentInsert,
MutablePolyTreeNode source,
PolyTreeNode[] nodes,
int[] indexes)
|
protected void |
fireTreeNodesRemoved(boolean isParentRemove,
MutablePolyTreeNode source,
PolyTreeNode[] nodes,
int[] indexes)
|
java.lang.Class |
getColumnClass(int column)
Implements PolyTreeTableModel. |
int |
getColumnCount()
Implements PolyTreeTableModel. |
java.lang.String |
getColumnName(int column)
Implements PolyTreeTableModel. |
java.lang.Object |
getValueAt(PolyTreeNode node,
int column)
Implements PolyTreeTableModel. |
protected void |
initColumns(java.lang.Object userObject)
If a PolyTreeTableUserObject was passed in cnstructor, initialize columns from it. |
void |
insertChildIntoNode(PolyTreeNode newChild,
MutablePolyTreeNode node,
int index)
This method replaces DefaultTreeModel.insertNodeInto(). |
void |
insertParentIntoNode(PolyTreeNode newParent,
MutablePolyTreeNode node,
int index)
This method replaces DefaultTreeModel.insertNodeInto(). |
void |
removeChildFromNode(PolyTreeNode removeNode,
MutablePolyTreeNode node)
This method replaces DefaultTreeModel.removeNodeFromParent(). |
void |
removeColumn(java.lang.Class columnClass)
Removes a column from this TableModel, identified by class. |
void |
removeColumn(int columnIndex)
Removes a column from this TableModel, identified by index. |
void |
removeColumn(java.lang.String columnName)
Removes a column from this TableModel, identified by name. |
void |
removeParentFromNode(PolyTreeNode removeNode,
MutablePolyTreeNode node)
This method replaces DefaultTreeModel.removeNodeFromParent(). |
void |
removePolyTreeTableModelListener(PolyTreeTableModelListener l)
|
void |
setValueAt(java.lang.Object aValue,
MutablePolyTreeNode node,
int column)
Implements PolyTreeTableModel. |
Methods inherited from class fri.gui.swing.polytreetable.AbstractPolyTreeTableModel |
getAsksAllowsChildren, getAsksAllowsParents, getChild, getChildCount, getIndexOfChild, getIndexOfParent, getParent, getParentCount, getStartNode, isCellEditable, isChildLeaf, isParentLeaf, setAsksAllowsChildren, setAsksAllowsParents |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected javax.swing.event.EventListenerList listenerList
protected java.util.Vector columns
protected java.util.Vector columnNames
Constructor Detail |
public DefaultPolyTreeTableModel(PolyTreeNode startNode)
public DefaultPolyTreeTableModel(PolyTreeNode startNode, boolean asksAllowsParents, boolean asksAllowsChildren)
Method Detail |
protected void initColumns(java.lang.Object userObject)
public java.lang.Object getValueAt(PolyTreeNode node, int column)
public void setValueAt(java.lang.Object aValue, MutablePolyTreeNode node, int column)
public int getColumnCount()
public java.lang.String getColumnName(int column)
public java.lang.Class getColumnClass(int column)
public int addColumn(java.lang.Class columnClass, java.lang.String columnName)
public void removeColumn(java.lang.Class columnClass)
public void removeColumn(java.lang.String columnName)
public void removeColumn(int columnIndex)
public void insertParentIntoNode(PolyTreeNode newParent, MutablePolyTreeNode node, int index)
public void insertChildIntoNode(PolyTreeNode newChild, MutablePolyTreeNode node, int index)
public void removeParentFromNode(PolyTreeNode removeNode, MutablePolyTreeNode node)
public void removeChildFromNode(PolyTreeNode removeNode, MutablePolyTreeNode node)
public void addPolyTreeTableModelListener(PolyTreeTableModelListener l)
public void removePolyTreeTableModelListener(PolyTreeTableModelListener l)
protected void fireTreeNodeChanged(MutablePolyTreeNode source)
protected void fireTreeNodesInserted(boolean isParentInsert, MutablePolyTreeNode source, PolyTreeNode[] nodes, int[] indexes)
protected void fireTreeNodesRemoved(boolean isParentRemove, MutablePolyTreeNode source, PolyTreeNode[] nodes, int[] indexes)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |