View Javadoc
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  }