|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcsli.util.swing.jtree.MaintainTreeExpansionListener
public class MaintainTreeExpansionListener
This is a combination TreeModelListener and TreeExpansionListener, which when properly added to a
JTree / TreeModel will be able to maintain what is expanded / collapsed through any calls to
nodeStructureChanged(). This code shows an example of adding this to a JTree / TreeModel combo.
MaintainTreeExpansionListener listener = new MaintainTreeExpansionListener(m_tree);
m_tree.addTreeExpansionListener(listener);
treeModel.addTreeModelListener(listener);
m_tree.setModel(treeModel);
I think the main reason this class is useful is because calling nodeStructureChanged(root) and
passing in the root is often more convenient than calculating all the changes and calling
the other event functions in the TreeModel class. However, calling that on the root seems
to collapse everything, which makes using a JTree that does this a lot rather unfriendly.
| Constructor Summary | |
|---|---|
MaintainTreeExpansionListener(JTree tree)
Basic constructor, needs the JTree that it will both be a TreeExpansionListener on, as well as being the TreeModelListener for that JTree's TreeModel. |
|
| Method Summary | |
|---|---|
void |
treeCollapsed(TreeExpansionEvent event)
Record the node that was collapsed by removing it from the HashSet. |
void |
treeExpanded(TreeExpansionEvent event)
Record the node that was expanded by adding it to the HashSet. |
void |
treeNodesChanged(TreeModelEvent e)
Un-used at the moment. |
void |
treeNodesInserted(TreeModelEvent e)
Un-used at the moment. |
void |
treeNodesRemoved(TreeModelEvent e)
Record any nodes that were deleted by removing them from the HashSet. |
void |
treeStructureChanged(TreeModelEvent e)
This is the main function that we need to re-expand everything for when called. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MaintainTreeExpansionListener(JTree tree)
tree - | Method Detail |
|---|
public void treeExpanded(TreeExpansionEvent event)
treeExpanded in interface TreeExpansionListenerpublic void treeCollapsed(TreeExpansionEvent event)
treeCollapsed in interface TreeExpansionListenerpublic void treeNodesChanged(TreeModelEvent e)
treeNodesChanged in interface TreeModelListenerpublic void treeNodesInserted(TreeModelEvent e)
treeNodesInserted in interface TreeModelListenerpublic void treeNodesRemoved(TreeModelEvent e)
treeNodesRemoved in interface TreeModelListenerpublic void treeStructureChanged(TreeModelEvent e)
treeStructureChanged in interface TreeModelListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||