Revision 8238 trunk/libraries/libUI/src/org/gvsig/gui/beans/swing/treeTable/TreeTable.java

View differences:

TreeTable.java
3 3
import java.awt.Component;
4 4
import java.awt.Dimension;
5 5

  
6
import javax.swing.Icon;
6 7
import javax.swing.JTable;
7 8
import javax.swing.table.TableCellEditor;
9
import javax.swing.table.TableModel;
10
import javax.swing.tree.DefaultTreeCellRenderer;
8 11
import javax.swing.tree.DefaultTreeSelectionModel;
12
import javax.swing.tree.TreeModel;
9 13

  
10 14
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
11 15
 *
......
51 55
 *
52 56
 * $Id$
53 57
 * $Log$
54
 * Revision 1.1  2006-10-23 08:18:39  jorpiell
58
 * Revision 1.2  2006-10-23 11:13:55  jorpiell
59
 * A?adida la posibilidad de recargar el ?rbol tantas veces como queramos
60
 *
61
 * Revision 1.1  2006/10/23 08:18:39  jorpiell
55 62
 * A?adida la clase treetable
56 63
 *
57 64
 *
......
67 74
	
68 75
	public TreeTable(TreeTableModel treeTableModel) {
69 76
		super();
70
		
77
	    setModel(treeTableModel);  
78
	}
79
	
80
	public void setModel(TreeTableModel treeTableModel){
71 81
		// Create the tree. It will be used as a renderer and editor. 
72 82
		tree = new TreeTableCellRenderer(treeTableModel,this); 
73 83
		
......
89 99
		setDefaultEditor(TreeTableModel.class, new TreeTableCellEditor());  
90 100
		
91 101
		setShowGrid(false);
92
		setIntercellSpacing(new Dimension(0, 0)); 	        
102
		setIntercellSpacing(new Dimension(0, 0)); 
93 103
	}
94 104
	
95 105
	/* Workaround for BasicTableUI anomaly. Make sure the UI never tries to 
......
109 119
			return tree;
110 120
		}
111 121
	}
122
	
123
	/**
124
	 * Deletes all the tree icons
125
	 *
126
	 */
127
	public void deleteIcons(){
128
		setLeafIcon(null);
129
	    setClosedIcon(null);
130
	    setOpenIcon(null);
131
	}
132
	
133
	/**
134
	 * Sets the root visible
135
	 */
136
	public void setRootVisible(boolean rootVisible){
137
		tree.setRootVisible(rootVisible);
138
	}
139
	
140
	/**
141
	 * Sets the leaftIcon
142
	 * @param newIcon
143
	 */
144
	public void setLeafIcon(Icon newIcon){
145
		TreeTableCellRenderer renderer = (TreeTableCellRenderer)getTree();
146
		DefaultTreeCellRenderer treeRenderer = (DefaultTreeCellRenderer)renderer.getCellRenderer();
147
		treeRenderer.setLeafIcon(newIcon);
148
	}
149
	
150
	/**
151
	 * Sets the open icon
152
	 * @param newIcon
153
	 */
154
	public void setOpenIcon(Icon newIcon){
155
		TreeTableCellRenderer renderer = (TreeTableCellRenderer)getTree();
156
		DefaultTreeCellRenderer treeRenderer = (DefaultTreeCellRenderer)renderer.getCellRenderer();
157
		treeRenderer.setOpenIcon(newIcon);
158
	}
159
	
160
	/**
161
	 * Sets the close icon
162
	 * @param newIcon
163
	 */
164
	public void setClosedIcon(Icon newIcon){
165
		TreeTableCellRenderer renderer = (TreeTableCellRenderer)getTree();
166
		DefaultTreeCellRenderer treeRenderer = (DefaultTreeCellRenderer)renderer.getCellRenderer();
167
		treeRenderer.setClosedIcon(newIcon);
168
	}
112 169

  
113 170
	public Component getTree() {
114 171
		return tree;

Also available in: Unified diff