1 package edu.jiangxin.apktoolbox.swing.treetable;
2
3 import javax.swing.tree.TreeModel;
4
5 public interface MyTreeTableModel extends TreeModel {
6
7 /**
8 * Returns the number of available columns.
9 * @return Number of Columns
10 */
11 int getColumnCount();
12
13 /**
14 * Returns the column name.
15 * @param column Column number
16 * @return Column name
17 */
18 String getColumnName(int column);
19
20
21 /**
22 * Returns the type (class) of a column.
23 * @param column Column number
24 * @return Class
25 */
26 Class<?> getColumnClass(int column);
27
28 /**
29 * Returns the value of a node in a column.
30 * @param node Node
31 * @param column Column number
32 * @return Value of the node in the column
33 */
34 Object getValueAt(Object node, int column);
35
36
37 /**
38 * Check if a cell of a node in one column is editable.
39 * @param node Node
40 * @param column Column number
41 * @return true/false
42 */
43 boolean isCellEditable(Object node, int column);
44
45 /**
46 * Sets a value for a node in one column.
47 * @param aValue New value
48 * @param node Node
49 * @param column Column number
50 */
51 void setValueAt(Object aValue, Object node, int column);
52 }