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 }