Revision 1743 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.swing/org.gvsig.raster.swing.impl/src/main/java/org/gvsig/raster/swing/impl/pagedtable/PagedTablePanel.java
PagedTablePanel.java | ||
---|---|---|
269 | 269 |
pager.setSelectedPage(pager.getPageFromRow(selectedRows[0])); |
270 | 270 |
reloadPage(); |
271 | 271 |
} |
272 |
int r = selectedRows[0] % pager.getEntriesPerPage(); |
|
273 |
if(r >= 0 && r < model.getRowCount()) |
|
274 |
getJTable().setRowSelectionInterval(r, r); |
|
272 |
if(pager.getEntriesPerPage() > 0) { |
|
273 |
int r = selectedRows[0] % pager.getEntriesPerPage(); |
|
274 |
if(r >= 0 && r < model.getRowCount()) |
|
275 |
getJTable().setRowSelectionInterval(r, r); |
|
276 |
} |
|
275 | 277 |
} |
276 | 278 |
} |
277 | 279 |
|
... | ... | |
284 | 286 |
if(option == PagedTableEvent.EVENT_REMOVE_ENTRY ) { |
285 | 287 |
int[] selectedRows = pager.getSelectedRows(); |
286 | 288 |
reloadPage(); |
287 |
if(selectedRows != null) { |
|
289 |
if(selectedRows != null && pager.getEntriesPerPage() > 0) {
|
|
288 | 290 |
int r = selectedRows[0] % pager.getEntriesPerPage(); |
289 | 291 |
if(r >= 0 && r < model.getRowCount()) { |
290 | 292 |
getJTable().setRowSelectionInterval(r, r); |
... | ... | |
299 | 301 |
if(option == PagedTableEvent.EVENT_SELECTED_PAGE || option == PagedTableEvent.EVENT_MODIFY_ENTRY) { |
300 | 302 |
reloadPage(); |
301 | 303 |
int[] selectedRows = pager.getSelectedRows(); |
302 |
if(selectedRows != null) { |
|
304 |
if(selectedRows != null && pager.getEntriesPerPage() > 0) {
|
|
303 | 305 |
int r = selectedRows[0] % pager.getEntriesPerPage(); |
304 | 306 |
if(r >= 0 && r < model.getRowCount()) { |
305 | 307 |
getJTable().setRowSelectionInterval(r, r); |
Also available in: Unified diff