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 delegateTreeModelfilter 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 TreeModeldelegateModelReal applicationTreeModel.protected TreeFiltertreeFilterFilter to use (can be null : no filtering).protected Collection<TreeModelListener>treeModelListenersListener 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 voidaddTreeModelListener(TreeModelListener l)protected voidfireTreeStructureChanged(TreePath path)Send atreeStructureChangedevent on all registred listeners.ObjectgetChild(Object parent, int index)intgetChildCount(Object parent)intgetIndexOfChild(Object parent, Object child)ObjectgetRoot()booleanisLeaf(Object node)voidremoveTreeModelListener(TreeModelListener l)voidsetFilter(TreeFilter treeFilter)Change filter.voidvalueForPathChanged(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 atreeStructureChangedevent on all registred listeners.- Parameters:
treeFilter- new filter
-
fireTreeStructureChanged
protected void fireTreeStructureChanged(TreePath path)
Send atreeStructureChangedevent on all registred listeners.- Parameters:
path- new path to send in notification
-
getChildCount
public int getChildCount(Object parent)
- Specified by:
getChildCountin interfaceTreeModel
-
valueForPathChanged
public void valueForPathChanged(TreePath path, Object newValue)
- Specified by:
valueForPathChangedin interfaceTreeModel
-
getIndexOfChild
public int getIndexOfChild(Object parent, Object child)
- Specified by:
getIndexOfChildin interfaceTreeModel
-
addTreeModelListener
public void addTreeModelListener(TreeModelListener l)
- Specified by:
addTreeModelListenerin interfaceTreeModel
-
removeTreeModelListener
public void removeTreeModelListener(TreeModelListener l)
- Specified by:
removeTreeModelListenerin interfaceTreeModel
-
-