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
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