41 |
import javax.swing.event.TreeModelListener; |
import javax.swing.event.TreeModelListener; |
42 |
|
|
43 |
/** |
/** |
44 |
* TreeModel interface |
* TreeModel public interface |
45 |
* @author Andrew Selkirk |
* @author Andrew Selkirk |
46 |
*/ |
*/ |
47 |
public interface TreeModel { |
public interface TreeModel { |
54 |
* getRoot |
* getRoot |
55 |
* @returns Object |
* @returns Object |
56 |
*/ |
*/ |
57 |
public abstract Object getRoot(); |
Object getRoot(); |
58 |
|
|
59 |
/** |
/** |
60 |
* getChild |
* getChild |
62 |
* @param index TODO |
* @param index TODO |
63 |
* @returns Object |
* @returns Object |
64 |
*/ |
*/ |
65 |
public abstract Object getChild(Object parent, int index); |
Object getChild(Object parent, int index); |
66 |
|
|
67 |
/** |
/** |
68 |
* getChildCount |
* getChildCount |
69 |
* @param parent TODO |
* @param parent TODO |
70 |
* @returns int |
* @returns int |
71 |
*/ |
*/ |
72 |
public abstract int getChildCount(Object parent); |
int getChildCount(Object parent); |
73 |
|
|
74 |
/** |
/** |
75 |
* isLeaf |
* isLeaf |
76 |
* @param node TODO |
* @param node TODO |
77 |
* @returns boolean |
* @returns boolean |
78 |
*/ |
*/ |
79 |
public abstract boolean isLeaf(Object node); |
boolean isLeaf(Object node); |
80 |
|
|
81 |
/** |
/** |
82 |
* valueForPathChanged |
* valueForPathChanged |
83 |
* @param path TODO |
* @param path TODO |
84 |
* @param newvalue TODO |
* @param newvalue TODO |
85 |
*/ |
*/ |
86 |
public abstract void valueForPathChanged(TreePath path, Object newvalue); |
void valueForPathChanged(TreePath path, Object newvalue); |
87 |
|
|
88 |
/** |
/** |
89 |
* getIndexOfChild |
* getIndexOfChild |
91 |
* @param ild TODO |
* @param ild TODO |
92 |
* @returns int |
* @returns int |
93 |
*/ |
*/ |
94 |
public abstract int getIndexOfChild(Object parent, Object child); |
int getIndexOfChild(Object parent, Object child); |
95 |
|
|
96 |
/** |
/** |
97 |
* addTreeModelListener |
* addTreeModelListener |
98 |
* @param listener TODO |
* @param listener TODO |
99 |
*/ |
*/ |
100 |
public abstract void addTreeModelListener(TreeModelListener listener); |
void addTreeModelListener(TreeModelListener listener); |
101 |
|
|
102 |
/** |
/** |
103 |
* removeTreeModelListener |
* removeTreeModelListener |
104 |
* @param listener TODO |
* @param listener TODO |
105 |
*/ |
*/ |
106 |
public abstract void removeTreeModelListener(TreeModelListener listener); |
void removeTreeModelListener(TreeModelListener listener); |
107 |
|
|
108 |
|
|
109 |
} // TreeModel |
} // TreeModel |