|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--ilog.ds.adapter.IlAbstractAdapter
|
+--ilog.ds.adapter.IlAbstractJTreeAdapter
This class adapts the events from the IlTreeDataSource to a Swing TreeModel. It does not implement how nodes are created or updated, that is, how the properties from the data source are mapped to the MutableTreeNode themselves. This class supports the mapping between the data source objects and the model objects. It stores the data source reference and delegates expansion or collapsing to the data source.
IlTreeDataSource,
MutableTreeNode,
TreeModel| Field Summary | |
protected boolean |
_collapseOnDemand
|
protected java.util.Map |
_ds2model
|
protected boolean |
_expandOnDemand
|
protected java.util.Map |
_model2ds
|
protected javax.swing.tree.MutableTreeNode |
_root
|
protected IlTreeDataSource |
_tds
|
protected IlTreeDataSourceEditor |
_tdse
|
protected javax.swing.tree.TreeModel |
_tm
|
| Fields inherited from class ilog.ds.adapter.IlAbstractAdapter |
_dispatchListeners, _events, _frozenEvents, _inBatchedEvents, _inTransaction, _isFrozen, _syncStrategy |
| Constructor Summary | |
IlAbstractJTreeAdapter()
|
|
| Method Summary | |
void |
collapse(javax.swing.tree.TreePath path)
|
protected abstract javax.swing.tree.MutableTreeNode |
createNode(java.util.Map properties,
boolean allowsChildren)
Method called to create a node in the tree model. |
void |
dataSourceChange(DataSourceEvent e)
DataSourceListener implementation |
protected void |
dispatchBatchedEvent(java.util.EventObject event)
|
void |
expand(javax.swing.tree.TreePath path)
|
boolean |
getCollapseOnDemand()
Gets whether on-demand collapse is enabled. |
java.lang.Object |
getDSItem(javax.swing.tree.MutableTreeNode node)
|
boolean |
getExpandOnDemand()
Gets whether on-demand expansion is enabled. |
javax.swing.tree.TreeModel |
getModel()
Gets the TreeModel in use by this adapter. |
javax.swing.tree.MutableTreeNode |
getMutableTreeNode(java.lang.Object dsItem)
|
protected java.lang.Object |
getSynchronizationObject()
|
IlTreeDataSource |
getTreeDataSource()
Gets the IlTreeDataSource in use by this adapter. |
IlTreeDataSourceEditor |
getTreeDataSourceEditor()
Gets the IlTreeDataSourceEditor in use by this adapter. |
protected void |
internalDataSourceChange(DataSourceEvent evt)
Internal code called in the Swing event thread |
protected abstract void |
internalItemAdded(TreeItemEvent evt)
|
protected abstract void |
internalItemRemoved(TreeItemEvent evt)
|
protected abstract void |
internalItemUpdated(TreeItemEvent evt)
|
void |
itemChange(TreeItemEvent e)
TreeDSListener implementation |
void |
setCollapseOnDemand(boolean collapseOnDemand)
Sets the on-demand collapse mechanism on or off. |
void |
setExpandOnDemand(boolean expandOnDemand)
Sets the on-demand expansion mechanism on or off. |
void |
setModel(javax.swing.tree.TreeModel tm)
Sets the TreeModel to use |
void |
setTreeDataSource(IlTreeDataSource tds)
Sets the IlTreeDataSource to use. |
void |
setTreeDataSourceEditor(IlTreeDataSourceEditor tdse)
Sets the IlTreeDataSource to use. |
void |
treeNodesChanged(javax.swing.event.TreeModelEvent evt)
|
void |
treeNodesInserted(javax.swing.event.TreeModelEvent e)
|
void |
treeNodesRemoved(javax.swing.event.TreeModelEvent e)
|
void |
treeStructureChanged(javax.swing.event.TreeModelEvent e)
|
protected abstract void |
updateItem(java.lang.Object item,
javax.swing.tree.MutableTreeNode node)
Updates an item in the data source |
protected abstract void |
updateNode(javax.swing.tree.MutableTreeNode node,
java.util.Map properties)
Method called to update a node in the tree model. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected javax.swing.tree.MutableTreeNode _root
protected java.util.Map _model2ds
protected java.util.Map _ds2model
protected IlTreeDataSource _tds
protected IlTreeDataSourceEditor _tdse
protected javax.swing.tree.TreeModel _tm
protected boolean _expandOnDemand
protected boolean _collapseOnDemand
| Constructor Detail |
public IlAbstractJTreeAdapter()
| Method Detail |
protected java.lang.Object getSynchronizationObject()
IlAbstractAdaptergetSynchronizationObject in class IlAbstractAdapterilog.ds.adapter.IlAbstractAdapterpublic java.lang.Object getDSItem(javax.swing.tree.MutableTreeNode node)
public javax.swing.tree.MutableTreeNode getMutableTreeNode(java.lang.Object dsItem)
protected abstract javax.swing.tree.MutableTreeNode createNode(java.util.Map properties,
boolean allowsChildren)
properties - The properties from the data sourceallowsChildren - Indicates whether the node can have children.
protected abstract void updateNode(javax.swing.tree.MutableTreeNode node,
java.util.Map properties)
properties - The updated properties from the data sourcenode - the TreeNode to update
protected abstract void updateItem(java.lang.Object item,
javax.swing.tree.MutableTreeNode node)
item - The item to update in the data sourcenode - The corresponding TreeNodepublic void setModel(javax.swing.tree.TreeModel tm)
public javax.swing.tree.TreeModel getModel()
public IlTreeDataSource getTreeDataSource()
public IlTreeDataSourceEditor getTreeDataSourceEditor()
public void setTreeDataSource(IlTreeDataSource tds)
public void setTreeDataSourceEditor(IlTreeDataSourceEditor tdse)
public void setExpandOnDemand(boolean expandOnDemand)
public boolean getExpandOnDemand()
public void setCollapseOnDemand(boolean collapseOnDemand)
public boolean getCollapseOnDemand()
public void dataSourceChange(DataSourceEvent e)
ilog.ds.DataSourceListenere - The eventDataSourceEventpublic void itemChange(TreeItemEvent e)
itemChange in interface TreeDSListenerilog.ds.TreeDSListenere - The corresponding eventTreeItemEventprotected void internalDataSourceChange(DataSourceEvent evt)
internalDataSourceChange in class IlAbstractAdapterprotected abstract void internalItemAdded(TreeItemEvent evt)
protected abstract void internalItemUpdated(TreeItemEvent evt)
protected abstract void internalItemRemoved(TreeItemEvent evt)
protected void dispatchBatchedEvent(java.util.EventObject event)
dispatchBatchedEvent in class IlAbstractAdapterpublic void collapse(javax.swing.tree.TreePath path)
public void expand(javax.swing.tree.TreePath path)
public void treeNodesChanged(javax.swing.event.TreeModelEvent evt)
treeNodesChanged in interface javax.swing.event.TreeModelListenerpublic void treeNodesInserted(javax.swing.event.TreeModelEvent e)
treeNodesInserted in interface javax.swing.event.TreeModelListenerpublic void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
treeNodesRemoved in interface javax.swing.event.TreeModelListenerpublic void treeStructureChanged(javax.swing.event.TreeModelEvent e)
treeStructureChanged in interface javax.swing.event.TreeModelListener
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||