|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.swing.tree.DefaultMutableTreeNode edu.princeton.wordnet.browser.tree.LazyDefaultMutableTreeNode
public abstract class LazyDefaultMutableTreeNode
Lazy loading default mutable node
Nested Class Summary | |
---|---|
protected static class |
LazyDefaultMutableTreeNode.CancelWorkersAction
ActionMap can only store one Action for the same key, This Action Stores the list of SwingWorker to be canceled if the escape key is pressed. |
Field Summary | |
---|---|
private static java.lang.String |
ESCAPE_ACTION_NAME
|
private static javax.swing.KeyStroke |
ESCAPE_KEY
|
private static long |
serialVersionUID
|
static boolean |
suicide
Whether parent node kills itself when expanded to children |
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode |
---|
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject |
Constructor Summary | |
---|---|
LazyDefaultMutableTreeNode()
Default Constructor |
Method Summary | |
---|---|
protected boolean |
areChildrenLoaded()
Whether children are loaded |
protected javax.swing.tree.MutableTreeNode |
createLoadingNode()
Create loading node |
protected javax.swing.SwingWorker<javax.swing.tree.MutableTreeNode[],java.lang.Void> |
createSwingWorker(javax.swing.JTree thisTree)
Create worker that will load the nodes |
boolean |
isLeaf()
Whether the node is leaf |
void |
load(javax.swing.JTree thisTree)
Perform the loading |
abstract javax.swing.tree.MutableTreeNode[] |
loadChildren(javax.swing.JTree thisTree)
This method will be executed in a background thread. |
protected void |
registerSwingWorkerForCancel(javax.swing.JTree thisTree,
javax.swing.SwingWorker<javax.swing.tree.MutableTreeNode[],?> thisWorker)
If the node is cancelable, an escape Action is registered in the tree's InputMap and ActionMap that will cancel the execution |
protected void |
reset(javax.swing.JTree thisTree)
Reset node |
protected void |
setChildren(javax.swing.JTree thisTree,
javax.swing.tree.MutableTreeNode... theseChildren)
Define node children |
private void |
setLoading(javax.swing.JTree thisTree)
Set the loading state |
protected void |
setSiblings(javax.swing.JTree thisTree,
javax.swing.tree.MutableTreeNode... theseSiblings)
Define siblings and suicide |
protected void |
unRegisterSwingWorkerForCancel(javax.swing.JTree thisTree,
javax.swing.SwingWorker<javax.swing.tree.MutableTreeNode[],?> thisWorker)
Remove the swingWorker from the cancelable task of the tree |
Methods inherited from class javax.swing.tree.DefaultMutableTreeNode |
---|
add, breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject, toString |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
public static boolean suicide
private static final java.lang.String ESCAPE_ACTION_NAME
private static final javax.swing.KeyStroke ESCAPE_KEY
Constructor Detail |
---|
public LazyDefaultMutableTreeNode()
Method Detail |
---|
public abstract javax.swing.tree.MutableTreeNode[] loadChildren(javax.swing.JTree thisTree)
thisTree
- tree
public void load(javax.swing.JTree thisTree)
thisTree
- tree (needed to perform changes)protected void setSiblings(javax.swing.JTree thisTree, javax.swing.tree.MutableTreeNode... theseSiblings)
thisTree
- treetheseSiblings
- new sibling nodesprotected void setChildren(javax.swing.JTree thisTree, javax.swing.tree.MutableTreeNode... theseChildren)
thisTree
- treetheseChildren
- new children nodespublic boolean isLeaf()
isLeaf
in interface javax.swing.tree.TreeNode
isLeaf
in class javax.swing.tree.DefaultMutableTreeNode
protected boolean areChildrenLoaded()
true
if there are some childrenprotected javax.swing.tree.MutableTreeNode createLoadingNode()
private void setLoading(javax.swing.JTree thisTree)
protected void reset(javax.swing.JTree thisTree)
protected javax.swing.SwingWorker<javax.swing.tree.MutableTreeNode[],java.lang.Void> createSwingWorker(javax.swing.JTree thisTree)
thisTree
- tree
protected void registerSwingWorkerForCancel(javax.swing.JTree thisTree, javax.swing.SwingWorker<javax.swing.tree.MutableTreeNode[],?> thisWorker)
thisTree
- treethisWorker
- the worker to cancelprotected void unRegisterSwingWorkerForCancel(javax.swing.JTree thisTree, javax.swing.SwingWorker<javax.swing.tree.MutableTreeNode[],?> thisWorker)
thisTree
- treethisWorker
- worker thread
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |