Package org.cesilko.rachota.gui
Class ProjectsTreeModel
- java.lang.Object
-
- javax.swing.tree.DefaultTreeModel
-
- org.cesilko.rachota.gui.ProjectsTreeModel
-
- All Implemented Interfaces:
java.io.Serializable,javax.swing.tree.TreeModel
class ProjectsTreeModel extends javax.swing.tree.DefaultTreeModelModel representing tree view on Rachota projects i.e. groups of tasks with same category.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classProjectsTreeModel.CategoryNode(package private) static classProjectsTreeModel.ProjectsTreeListener(package private) classProjectsTreeModel.TaskNode
-
Field Summary
Fields Modifier and Type Field Description private java.util.VectordaysDays whose tasks are being displayed.static intNODE_TYPE_CATEGORYstatic intNODE_TYPE_ROOTstatic intNODE_TYPE_TASK
-
Constructor Summary
Constructors Constructor Description ProjectsTreeModel(java.util.Vector days)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private ProjectsTreeModel.CategoryNodegetCategoryNode(java.util.Vector categories, java.lang.String name)private java.util.VectorgetCategoryNodes()java.lang.ObjectgetSelectedNode(javax.swing.tree.TreePath treePath)(package private) intgetSelectedNodeType(javax.swing.tree.TreePath treePath)private voidinitializeProjectTree()voidsetDays(java.util.Vector days)private java.util.VectorsortCategoryNodes(java.util.Vector categoryNodesVector)-
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
-
-
-
-
Field Detail
-
NODE_TYPE_ROOT
public static final int NODE_TYPE_ROOT
- See Also:
- Constant Field Values
-
NODE_TYPE_CATEGORY
public static final int NODE_TYPE_CATEGORY
- See Also:
- Constant Field Values
-
NODE_TYPE_TASK
public static final int NODE_TYPE_TASK
- See Also:
- Constant Field Values
-
days
private java.util.Vector days
Days whose tasks are being displayed.
-
-
Method Detail
-
setDays
public void setDays(java.util.Vector days)
-
getSelectedNode
public java.lang.Object getSelectedNode(javax.swing.tree.TreePath treePath)
-
getSelectedNodeType
int getSelectedNodeType(javax.swing.tree.TreePath treePath)
-
getCategoryNode
private ProjectsTreeModel.CategoryNode getCategoryNode(java.util.Vector categories, java.lang.String name)
-
getCategoryNodes
private java.util.Vector getCategoryNodes()
-
initializeProjectTree
private void initializeProjectTree()
-
sortCategoryNodes
private java.util.Vector sortCategoryNodes(java.util.Vector categoryNodesVector)
-
-