Revision 1556 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/PagedTableImpl.java

View differences:

PagedTableImpl.java
54 54
	private DefaultTableModel          model                  = null;
55 55
	private PaginationBarPanel         paginationBar          = null;
56 56
	private TableEntryControllerPanel  tableEntryController   = null;
57
	private TableListener              tableListener          = null;
57
	private TableControllerListener    tableListener          = null;
58 58
	private MoveRowsPanel              moveRowsPanel          = null;
59 59
	private Pager                      pager                  = null;
60 60
	private int                        heightLine             = 16;
......
82 82
	public PagedTableImpl(ModelLoader modelLoader) {
83 83
		this.modelLoader = modelLoader;
84 84
		this.model = (DefaultTableModel)modelLoader.getTableModel();
85
		tableListener = new TableListener(this);
85
		tableListener = new TableControllerListener(this);
86 86
		init();
87 87
		getPager(0).addObserver(getTableEntryController());
88 88
		getPager(0).addObserver(this);
......
139 139
	
140 140
	public PaginationBarPanel getPaginationBar() {
141 141
		if(paginationBar == null) {
142
			paginationBar = new PaginationBarPanel();
142
			paginationBar = new PaginationBarPanel(tableListener);
143 143
		}
144 144
		return paginationBar;
145 145
	}
......
349 349
			}
350 350
			
351 351
			if(option == Pager.CHANGE_REMOVE_ENTRY ) {
352
				int selectedRow = getSelectedTableRow() - 1;
352
				int[] selectedRows = pager.getSelectedRows();
353 353
				int pageLoaded = reloadPage();
354 354
				
355 355
				//Se ha cargado una nueva p?gina
......
357 357
					int r = model.getRowCount() - 1;
358 358
					getJTable().setRowSelectionInterval(r, r);
359 359
				} else {
360
					if(selectedRow >= 0 && selectedRow < model.getRowCount()) {
361
						getJTable().setRowSelectionInterval(selectedRow, selectedRow);
362
					} else {
363
						getJTable().setRowSelectionInterval(0, 0);
360
					int r = selectedRows[0] % pager.getEntriesPerPage();
361
					if(r >= 0 && r < model.getRowCount()) {
362
						getJTable().setRowSelectionInterval(r, r);
364 363
					}
365 364
				}
366 365
			}

Also available in: Unified diff