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

View differences:

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