Revision 44975
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/dal/feature/swing/FeatureTable.java | ||
---|---|---|
21 | 21 |
* For any additional information, do not hesitate to contact us |
22 | 22 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
23 | 23 |
*/ |
24 |
/* |
|
25 |
* AUTHORS (In addition to CIT): |
|
26 |
* 2008 {DiSiD Technologies} {Create a Table component for Features} |
|
27 |
*/ |
|
28 | 24 |
package org.gvsig.fmap.mapcontrol.dal.feature.swing; |
29 | 25 |
|
30 | 26 |
import java.awt.Color; |
... | ... | |
70 | 66 |
* |
71 | 67 |
* @author <a href="mailto:cordin@disid.com">C?sar Ordi?ana</a> |
72 | 68 |
*/ |
69 |
@SuppressWarnings("UseSpecificCatch") |
|
73 | 70 |
public class FeatureTable extends JTable implements Observer, Observable { |
74 | 71 |
|
75 |
private static final Logger logger = LoggerFactory.getLogger(FeatureTable.class);
|
|
72 |
private static final Logger LOGGER = LoggerFactory.getLogger(FeatureTable.class);
|
|
76 | 73 |
/** |
77 | 74 |
* Generated Serial UID |
78 | 75 |
*/ |
... | ... | |
120 | 117 |
init(); |
121 | 118 |
} |
122 | 119 |
|
120 |
@Override |
|
123 | 121 |
public void update(Observable observable, Object notification) { |
124 | 122 |
if (notification instanceof FeatureStoreNotification) { |
125 | 123 |
FeatureStoreNotification fsNotification = (FeatureStoreNotification) notification; |
... | ... | |
164 | 162 |
return descriptors; |
165 | 163 |
} |
166 | 164 |
|
165 |
@Override |
|
167 | 166 |
public void addObserver(Observer observer) { |
168 | 167 |
headerCellRenderer.addObserver(observer); |
169 | 168 |
} |
170 | 169 |
|
170 |
@Override |
|
171 | 171 |
public void deleteObserver(Observer observer) { |
172 | 172 |
headerCellRenderer.deleteObserver(observer); |
173 | 173 |
} |
174 | 174 |
|
175 |
@Override |
|
175 | 176 |
public void deleteObservers() { |
176 | 177 |
headerCellRenderer.deleteObservers(); |
177 | 178 |
} |
178 | 179 |
|
179 | 180 |
/** |
180 | 181 |
* Sets that the selected Features to be viewed first. |
182 |
* @param selectionUp |
|
181 | 183 |
*/ |
182 | 184 |
public void setSelectionUp(boolean selectionUp) { |
183 | 185 |
((FeatureTableModel) getModel()).setSelectionUp(selectionUp); |
... | ... | |
257 | 259 |
this.setSelectionBackground(Color.PINK); |
258 | 260 |
} |
259 | 261 |
} catch(Exception ex) { |
260 |
logger.warn("Can't check if selecction is available.", ex);
|
|
262 |
LOGGER.warn("Can't check if selecction is available.", ex);
|
|
261 | 263 |
} |
262 | 264 |
} |
263 | 265 |
|
... | ... | |
266 | 268 |
* |
267 | 269 |
* @return the number of selected columns, 0 if no columns are selected |
268 | 270 |
*/ |
271 |
@Override |
|
269 | 272 |
public int getSelectedColumnCount() { |
270 | 273 |
return headerCellRenderer.getSelectedColumns().length; |
271 | 274 |
} |
272 | 275 |
|
276 |
@Override |
|
273 | 277 |
public void tableChanged(TableModelEvent e) { |
274 | 278 |
// Clear the header selection |
275 | 279 |
if (e != null && e.getFirstRow() == TableModelEvent.HEADER_ROW |
... | ... | |
280 | 284 |
super.tableChanged(e); |
281 | 285 |
} |
282 | 286 |
|
287 |
@Override |
|
283 | 288 |
public Class<?> getColumnClass(int column) { |
284 | 289 |
Class resp = super.getColumnClass(column); |
285 | 290 |
if (Timestamp.class.isAssignableFrom(resp)) { |
... | ... | |
294 | 299 |
try { |
295 | 300 |
return (int) this.featureTableModel.getFeatureStore().getFeatureSelection().getSelectedCount(); |
296 | 301 |
} catch (DataException ex) { |
297 |
logger.error("Can't calculate selected rows in table.", ex);
|
|
302 |
LOGGER.error("Can't calculate selected rows in table.", ex);
|
|
298 | 303 |
return 0; |
299 | 304 |
} |
300 | 305 |
} |
Also available in: Unified diff