KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > gui > FPTableInfo


1 package jimm.datavision.gui;
2 import jimm.datavision.source.Table;
3 import jimm.datavision.source.Column;
4 import javax.swing.tree.DefaultMutableTreeNode JavaDoc;
5 import java.util.Iterator JavaDoc;
6
7 /**
8  * An internal table node for the {@link FieldPickerTree}.
9  *
10  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
11  */

12
13 public class FPTableInfo {
14
15 protected Table table;
16 protected Designer designer;
17 protected DefaultMutableTreeNode JavaDoc tableNode;
18
19 FPTableInfo(Table table, Designer designer) {
20     this.table = table;
21     this.designer = designer;
22 }
23
24 void setTableNode(DefaultMutableTreeNode JavaDoc tableNode) {
25     this.tableNode = tableNode;
26 }
27
28 public String JavaDoc toString() { return table.getName(); }
29
30 public void loadColumns() {
31     if (tableNode == null)
32     return;
33
34     // Remove table node's existing dummy child node.
35
tableNode.remove(0);
36
37     // Add columns.
38
for (Iterator JavaDoc iter = table.columns(); iter.hasNext(); ) {
39     Column column = (Column)iter.next();
40     ColumnInfo info = new ColumnInfo(column, designer);
41     tableNode.add(new DefaultMutableTreeNode JavaDoc(info, false));
42     }
43
44     // A signal that we have loaded the columns.
45
tableNode = null;
46 }
47
48 }
49
Popular Tags