44 |
import java.util.EventListener; |
import java.util.EventListener; |
45 |
import java.util.Vector; |
import java.util.Vector; |
46 |
import javax.swing.ListSelectionModel; |
import javax.swing.ListSelectionModel; |
47 |
|
import javax.swing.DefaultListSelectionModel; |
48 |
import javax.swing.event.ChangeEvent; |
import javax.swing.event.ChangeEvent; |
49 |
import javax.swing.event.EventListenerList; |
import javax.swing.event.EventListenerList; |
50 |
import javax.swing.event.ListSelectionEvent; |
import javax.swing.event.ListSelectionEvent; |
104 |
*/ |
*/ |
105 |
public DefaultTableColumnModel() |
public DefaultTableColumnModel() |
106 |
{ |
{ |
107 |
// TODO |
tableColumns = new Vector(); |
108 |
|
setSelectionModel(new DefaultListSelectionModel()); |
109 |
|
columnMargin = 1; |
110 |
|
columnSelectionAllowed = false; |
111 |
} |
} |
112 |
|
|
113 |
/** |
/** |
114 |
* addColumn |
* addColumn |
115 |
* @param value0 TODO |
* @param value0 TODO |
116 |
*/ |
*/ |
117 |
public void addColumn(TableColumn value0) |
public void addColumn(TableColumn col) |
118 |
{ |
{ |
119 |
// TODO |
tableColumns.add(col); |
120 |
|
invalidateWidthCache(); |
121 |
} |
} |
122 |
|
|
123 |
/** |
/** |
124 |
* removeColumn |
* removeColumn |
125 |
* @param value0 TODO |
* @param value0 TODO |
126 |
*/ |
*/ |
127 |
public void removeColumn(TableColumn value0) |
public void removeColumn(TableColumn col) |
128 |
{ |
{ |
129 |
// TODO |
tableColumns.remove(col); |
130 |
|
invalidateWidthCache(); |
131 |
} |
} |
132 |
|
|
133 |
/** |
/** |
135 |
* @param value0 TODO |
* @param value0 TODO |
136 |
* @param value1 TODO |
* @param value1 TODO |
137 |
*/ |
*/ |
138 |
public void moveColumn(int value0, int value1) |
public void moveColumn(int i, int j) |
139 |
{ |
{ |
140 |
// TODO |
Object tmp = tableColumns.get(i); |
141 |
|
tableColumns.set(i, tableColumns.get(j)); |
142 |
|
tableColumns.set(j, tmp); |
143 |
} |
} |
144 |
|
|
145 |
/** |
/** |
146 |
* setColumnMargin |
* setColumnMargin |
147 |
* @param value0 TODO |
* @param value0 TODO |
148 |
*/ |
*/ |
149 |
public void setColumnMargin(int value0) |
public void setColumnMargin(int m) |
150 |
{ |
{ |
151 |
// TODO |
columnMargin = m; |
152 |
} |
} |
153 |
|
|
154 |
/** |
/** |
157 |
*/ |
*/ |
158 |
public int getColumnCount() |
public int getColumnCount() |
159 |
{ |
{ |
160 |
return 0; // TODO |
return tableColumns.size(); |
161 |
} |
} |
162 |
|
|
163 |
/** |
/** |
166 |
*/ |
*/ |
167 |
public Enumeration getColumns() |
public Enumeration getColumns() |
168 |
{ |
{ |
169 |
return null; // TODO |
return tableColumns.elements(); |
170 |
} |
} |
171 |
|
|
172 |
/** |
/** |
174 |
* @param value0 TODO |
* @param value0 TODO |
175 |
* @return int |
* @return int |
176 |
*/ |
*/ |
177 |
public int getColumnIndex(Object value0) |
public int getColumnIndex(Object obj) |
178 |
{ |
{ |
179 |
return 0; // TODO |
return tableColumns.indexOf(obj, 0); |
180 |
} |
} |
181 |
|
|
182 |
/** |
/** |
184 |
* @param value0 TODO |
* @param value0 TODO |
185 |
* @return TableColumn |
* @return TableColumn |
186 |
*/ |
*/ |
187 |
public TableColumn getColumn(int value0) |
public TableColumn getColumn(int i) |
188 |
{ |
{ |
189 |
return null; // TODO |
return (TableColumn) tableColumns.get(i); |
190 |
} |
} |
191 |
|
|
192 |
/** |
/** |
195 |
*/ |
*/ |
196 |
public int getColumnMargin() |
public int getColumnMargin() |
197 |
{ |
{ |
198 |
return 0; // TODO |
return columnMargin; |
199 |
} |
} |
200 |
|
|
201 |
/** |
/** |
203 |
* @param value0 TODO |
* @param value0 TODO |
204 |
* @return int |
* @return int |
205 |
*/ |
*/ |
206 |
public int getColumnIndexAtX(int value0) |
public int getColumnIndexAtX(int x) |
207 |
{ |
{ |
208 |
return 0; // TODO |
for (int i = 0; i < tableColumns.size(); ++i) |
209 |
|
{ |
210 |
|
int w = ((TableColumn)tableColumns.get(i)).getWidth(); |
211 |
|
if (0 <= x && x < w) |
212 |
|
return i; |
213 |
|
else |
214 |
|
x -= w; |
215 |
|
} |
216 |
|
return -1; |
217 |
} |
} |
218 |
|
|
219 |
/** |
/** |
222 |
*/ |
*/ |
223 |
public int getTotalColumnWidth() |
public int getTotalColumnWidth() |
224 |
{ |
{ |
225 |
return 0; // TODO |
if (totalColumnWidth == -1) |
226 |
|
recalcWidthCache(); |
227 |
|
return totalColumnWidth; |
228 |
} |
} |
229 |
|
|
230 |
/** |
/** |
254 |
* setColumnSelectionAllowed |
* setColumnSelectionAllowed |
255 |
* @param value0 TODO |
* @param value0 TODO |
256 |
*/ |
*/ |
257 |
public void setColumnSelectionAllowed(boolean value0) |
public void setColumnSelectionAllowed(boolean a) |
258 |
{ |
{ |
259 |
// TODO |
columnSelectionAllowed = a; |
260 |
} |
} |
261 |
|
|
262 |
/** |
/** |
265 |
*/ |
*/ |
266 |
public boolean getColumnSelectionAllowed() |
public boolean getColumnSelectionAllowed() |
267 |
{ |
{ |
268 |
return false; // TODO |
return columnSelectionAllowed; |
269 |
} |
} |
270 |
|
|
271 |
/** |
/** |
288 |
|
|
289 |
/** |
/** |
290 |
* addColumnModelListener |
* addColumnModelListener |
291 |
* @param value0 TODO |
* @param listener the listener to add |
292 |
*/ |
*/ |
293 |
public void addColumnModelListener(TableColumnModelListener value0) |
public void addColumnModelListener(TableColumnModelListener listener) |
294 |
{ |
{ |
295 |
// TODO |
listenerList.add(TableColumnModelListener.class, listener); |
296 |
} |
} |
297 |
|
|
298 |
/** |
/** |
299 |
* removeColumnModelListener |
* removeColumnModelListener |
300 |
* @param value0 TODO |
* @param listener the listener to remove |
301 |
*/ |
*/ |
302 |
public void removeColumnModelListener(TableColumnModelListener value0) |
public void removeColumnModelListener(TableColumnModelListener listener) |
303 |
{ |
{ |
304 |
// TODO |
listenerList.remove(TableColumnModelListener.class, listener); |
305 |
} |
} |
306 |
|
|
307 |
/** |
/** |
308 |
|
* @since 1.4 |
309 |
|
*/ |
310 |
|
public TableColumnModelListener[] getColumnModelListeners() |
311 |
|
{ |
312 |
|
return (TableColumnModelListener[]) |
313 |
|
listenerList.getListeners(TableColumnModelListener.class); |
314 |
|
} |
315 |
|
|
316 |
|
/** |
317 |
* fireColumnAdded |
* fireColumnAdded |
318 |
* @param value0 TODO |
* @param value0 TODO |
319 |
*/ |
*/ |
344 |
* fireColumnSelectionChanged |
* fireColumnSelectionChanged |
345 |
* @param value0 TODO |
* @param value0 TODO |
346 |
*/ |
*/ |
347 |
protected void fireColumnSelectionChanged(ListSelectionEvent value0) |
protected void fireColumnSelectionChanged(ListSelectionEvent evt) |
348 |
{ |
{ |
349 |
// TODO |
EventListener [] listeners = getListeners(TableColumnModelListener.class); |
350 |
|
for (int i = 0; i < listeners.length; ++i) |
351 |
|
((TableColumnModelListener)listeners[i]).columnSelectionChanged(evt); |
352 |
} |
} |
353 |
|
|
354 |
/** |
/** |
364 |
* @param value0 TODO |
* @param value0 TODO |
365 |
* @return EventListener[] |
* @return EventListener[] |
366 |
*/ |
*/ |
367 |
public EventListener[] getListeners(Class value0) |
public EventListener[] getListeners(Class klass) |
368 |
{ |
{ |
369 |
return null; // TODO |
return listenerList.getListeners(klass); |
370 |
} |
} |
371 |
|
|
372 |
/** |
/** |
384 |
*/ |
*/ |
385 |
public void valueChanged(ListSelectionEvent value0) |
public void valueChanged(ListSelectionEvent value0) |
386 |
{ |
{ |
387 |
// TODO |
fireColumnSelectionChanged(value0); |
388 |
} |
} |
389 |
|
|
390 |
/** |
/** |
401 |
*/ |
*/ |
402 |
protected void recalcWidthCache() |
protected void recalcWidthCache() |
403 |
{ |
{ |
404 |
// TODO |
if (totalColumnWidth == -1) |
405 |
|
{ |
406 |
|
totalColumnWidth = 0; |
407 |
|
for (int i = 0; i < tableColumns.size(); ++i) |
408 |
|
{ |
409 |
|
totalColumnWidth += ((TableColumn)tableColumns.get(i)).getWidth(); |
410 |
|
} |
411 |
|
} |
412 |
} |
} |
413 |
|
|
414 |
/** |
/** |
416 |
*/ |
*/ |
417 |
private void invalidateWidthCache() |
private void invalidateWidthCache() |
418 |
{ |
{ |
419 |
// TODO |
totalColumnWidth = -1; |
420 |
} |
} |
421 |
} |
} |