|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.starlink.vo.MaskTreeModel
public class MaskTreeModel
Wrapper tree model that includes only a selection of the nodes in the base model. The selection is controlled by a supplied Mask object.
It's intended for use with a static base model. It ought to work for a base model which sends TreeModelEvents, but that hasn't been tested, and it doesn't translate the events very cleverly to downstream listeners.
Nested Class Summary | |
---|---|
static interface |
MaskTreeModel.Mask
Defines node inclusion in a masked tree. |
Constructor Summary | |
---|---|
MaskTreeModel(TreeModel base)
Constructor. |
Method Summary | |
---|---|
void |
addTreeModelListener(TreeModelListener lnr)
|
TreeModel |
getBaseModel()
Returns the underlying, unmasked, model. |
Object |
getChild(Object parent,
int index)
|
int |
getChildCount(Object parent)
|
int |
getIndexOfChild(Object parent,
Object child)
|
MaskTreeModel.Mask |
getMask()
Returns the currently active mask. |
int |
getNodeCount()
Returns the total number of nodes in this model. |
Object |
getRoot()
|
boolean |
isLeaf(Object node)
|
void |
removeTreeModelListener(TreeModelListener lnr)
|
void |
setBaseModel(TreeModel base)
Sets the underlying, unmasked, model. |
void |
setMask(MaskTreeModel.Mask mask)
Sets the mask for defning inclusion of nodes in the base model. |
void |
valueForPathChanged(TreePath path,
Object newValue)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MaskTreeModel(TreeModel base)
base
- underlying tree modelMethod Detail |
---|
public Object getRoot()
getRoot
in interface TreeModel
public boolean isLeaf(Object node)
isLeaf
in interface TreeModel
public int getChildCount(Object parent)
getChildCount
in interface TreeModel
public Object getChild(Object parent, int index)
getChild
in interface TreeModel
public int getIndexOfChild(Object parent, Object child)
getIndexOfChild
in interface TreeModel
public void valueForPathChanged(TreePath path, Object newValue)
valueForPathChanged
in interface TreeModel
public void addTreeModelListener(TreeModelListener lnr)
addTreeModelListener
in interface TreeModel
public void removeTreeModelListener(TreeModelListener lnr)
removeTreeModelListener
in interface TreeModel
public TreeModel getBaseModel()
public void setBaseModel(TreeModel base)
base
- new base modelpublic MaskTreeModel.Mask getMask()
public void setMask(MaskTreeModel.Mask mask)
isIncluded
always returns true).
mask
- new mask, or null for full inclusionpublic int getNodeCount()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |