0
|
1 /*
|
|
2 * Copyright 2001 Sun Microsystems, Inc. All Rights Reserved.
|
|
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
4 *
|
|
5 * This code is free software; you can redistribute it and/or modify it
|
|
6 * under the terms of the GNU General Public License version 2 only, as
|
|
7 * published by the Free Software Foundation.
|
|
8 *
|
|
9 * This code is distributed in the hope that it will be useful, but WITHOUT
|
|
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
12 * version 2 for more details (a copy is included in the LICENSE file that
|
|
13 * accompanied this code).
|
|
14 *
|
|
15 * You should have received a copy of the GNU General Public License version
|
|
16 * 2 along with this work; if not, write to the Free Software Foundation,
|
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
18 *
|
|
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
|
20 * CA 95054 USA or visit www.sun.com if you need additional information or
|
|
21 * have any questions.
|
|
22 *
|
|
23 */
|
|
24
|
|
25 package sun.jvm.hotspot.ui.treetable;
|
|
26
|
|
27 import javax.swing.tree.TreeModel;
|
|
28
|
|
29 /**
|
|
30 * TreeTableModel is the model used by a JTreeTable. It extends TreeModel
|
|
31 * to add methods for getting inforamtion about the set of columns each
|
|
32 * node in the TreeTableModel may have. Each column, like a column in
|
|
33 * a TableModel, has a name and a type associated with it. Each node in
|
|
34 * the TreeTableModel can return a value for each of the columns and
|
|
35 * set that value if isCellEditable() returns true.
|
|
36 *
|
|
37 * @author Philip Milne
|
|
38 * @author Scott Violet
|
|
39 */
|
|
40 public interface TreeTableModel extends TreeModel
|
|
41 {
|
|
42 /**
|
|
43 * Returns the number ofs availible column.
|
|
44 */
|
|
45 public int getColumnCount();
|
|
46
|
|
47 /**
|
|
48 * Returns the name for column number <code>column</code>.
|
|
49 */
|
|
50 public String getColumnName(int column);
|
|
51
|
|
52 /**
|
|
53 * Returns the type for column number <code>column</code>.
|
|
54 */
|
|
55 public Class getColumnClass(int column);
|
|
56
|
|
57 /**
|
|
58 * Returns the value to be displayed for node <code>node</code>,
|
|
59 * at column number <code>column</code>.
|
|
60 */
|
|
61 public Object getValueAt(Object node, int column);
|
|
62
|
|
63 /**
|
|
64 * Indicates whether the the value for node <code>node</code>,
|
|
65 * at column number <code>column</code> is editable.
|
|
66 */
|
|
67 public boolean isCellEditable(Object node, int column);
|
|
68
|
|
69 /**
|
|
70 * Sets the value for node <code>node</code>,
|
|
71 * at column number <code>column</code>.
|
|
72 */
|
|
73 public void setValueAt(Object aValue, Object node, int column);
|
|
74 }
|