Class FilterTreeModel
- java.lang.Object
-
- org.nuiton.jaxx.widgets.extra.tree.FilterTreeModel
-
- All Implemented Interfaces:
TreeModel
public class FilterTreeModel extends Object implements TreeModel
Filter tree model. Take a delegateTreeModel
filter it withTreeFilter
.- Author:
- chatellier Based on : http://forums.sun.com/thread.jspa?forumID=57&threadID=5378510
-
-
Field Summary
Fields Modifier and Type Field Description protected TreeModel
delegateModel
Real applicationTreeModel
.protected TreeFilter
treeFilter
Filter to use (can be null : no filtering).protected Collection<TreeModelListener>
treeModelListeners
Listener for data and structure change notification.
-
Constructor Summary
Constructors Constructor Description FilterTreeModel(TreeModel delegateModel)
Constructor with delegate model.FilterTreeModel(TreeModel delegateModel, TreeFilter filter)
Constructor with delegate model.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTreeModelListener(TreeModelListener l)
protected void
fireTreeStructureChanged(TreePath path)
Send atreeStructureChanged
event on all registred listeners.Object
getChild(Object parent, int index)
int
getChildCount(Object parent)
int
getIndexOfChild(Object parent, Object child)
Object
getRoot()
boolean
isLeaf(Object node)
void
removeTreeModelListener(TreeModelListener l)
void
setFilter(TreeFilter treeFilter)
Change filter.void
valueForPathChanged(TreePath path, Object newValue)
-
-
-
Field Detail
-
treeModelListeners
protected Collection<TreeModelListener> treeModelListeners
Listener for data and structure change notification.
-
treeFilter
protected TreeFilter treeFilter
Filter to use (can be null : no filtering).
-
-
Constructor Detail
-
FilterTreeModel
public FilterTreeModel(TreeModel delegateModel)
Constructor with delegate model.- Parameters:
delegateModel
- delegate data model
-
FilterTreeModel
public FilterTreeModel(TreeModel delegateModel, TreeFilter filter)
Constructor with delegate model.- Parameters:
delegateModel
-filter
-
-
-
Method Detail
-
setFilter
public void setFilter(TreeFilter treeFilter)
Change filter. Send atreeStructureChanged
event on all registred listeners.- Parameters:
treeFilter
- new filter
-
fireTreeStructureChanged
protected void fireTreeStructureChanged(TreePath path)
Send atreeStructureChanged
event on all registred listeners.- Parameters:
path
- new path to send in notification
-
getChildCount
public int getChildCount(Object parent)
- Specified by:
getChildCount
in interfaceTreeModel
-
valueForPathChanged
public void valueForPathChanged(TreePath path, Object newValue)
- Specified by:
valueForPathChanged
in interfaceTreeModel
-
getIndexOfChild
public int getIndexOfChild(Object parent, Object child)
- Specified by:
getIndexOfChild
in interfaceTreeModel
-
addTreeModelListener
public void addTreeModelListener(TreeModelListener l)
- Specified by:
addTreeModelListener
in interfaceTreeModel
-
removeTreeModelListener
public void removeTreeModelListener(TreeModelListener l)
- Specified by:
removeTreeModelListener
in interfaceTreeModel
-
-