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 |
/** |
/** |
290 |
* addColumnModelListener |
* addColumnModelListener |
291 |
* @param value0 TODO |
* @param value0 TODO |
292 |
*/ |
*/ |
293 |
public void addColumnModelListener(TableColumnModelListener value0) |
public void addColumnModelListener(TableColumnModelListener listener) |
294 |
{ |
{ |
295 |
// TODO |
listenerList.add(TableColumnModelListener.class, listener); |
296 |
} |
} |
297 |
|
|
298 |
/** |
/** |
335 |
* fireColumnSelectionChanged |
* fireColumnSelectionChanged |
336 |
* @param value0 TODO |
* @param value0 TODO |
337 |
*/ |
*/ |
338 |
protected void fireColumnSelectionChanged(ListSelectionEvent value0) |
protected void fireColumnSelectionChanged(ListSelectionEvent evt) |
339 |
{ |
{ |
340 |
// TODO |
EventListener [] listeners = getListeners(TableColumnModelListener.class); |
341 |
|
for (int i = 0; i < listeners.length; ++i) |
342 |
|
((TableColumnModelListener)listeners[i]).columnSelectionChanged(evt); |
343 |
} |
} |
344 |
|
|
345 |
/** |
/** |
355 |
* @param value0 TODO |
* @param value0 TODO |
356 |
* @return EventListener[] |
* @return EventListener[] |
357 |
*/ |
*/ |
358 |
public EventListener[] getListeners(Class value0) |
public EventListener[] getListeners(Class klass) |
359 |
{ |
{ |
360 |
return null; // TODO |
return listenerList.getListeners(klass); |
361 |
} |
} |
362 |
|
|
363 |
/** |
/** |
375 |
*/ |
*/ |
376 |
public void valueChanged(ListSelectionEvent value0) |
public void valueChanged(ListSelectionEvent value0) |
377 |
{ |
{ |
378 |
// TODO |
fireColumnSelectionChanged(value0); |
379 |
} |
} |
380 |
|
|
381 |
/** |
/** |
392 |
*/ |
*/ |
393 |
protected void recalcWidthCache() |
protected void recalcWidthCache() |
394 |
{ |
{ |
395 |
// TODO |
if (totalColumnWidth == -1) |
396 |
|
{ |
397 |
|
totalColumnWidth = 0; |
398 |
|
for (int i = 0; i < tableColumns.size(); ++i) |
399 |
|
{ |
400 |
|
totalColumnWidth += ((TableColumn)tableColumns.get(i)).getWidth(); |
401 |
|
} |
402 |
|
} |
403 |
} |
} |
404 |
|
|
405 |
/** |
/** |
407 |
*/ |
*/ |
408 |
private void invalidateWidthCache() |
private void invalidateWidthCache() |
409 |
{ |
{ |
410 |
// TODO |
totalColumnWidth = -1; |
411 |
} |
} |
412 |
} |
} |