Revision 1801
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 | ||
---|---|---|
188 | 188 |
if(e.getType() == TableModelEvent.UPDATE) { |
189 | 189 |
int column = e.getColumn(); |
190 | 190 |
if(column != TableModelEvent.ALL_COLUMNS) { |
191 |
Object[] entry = pager.getEntry(e.getFirstRow());
|
|
191 |
Object[] entry = pager.getEntry(pager.getRowFromPageRow(e.getFirstRow()));
|
|
192 | 192 |
if(entry != null && column >= 0 && column < entry.length) |
193 | 193 |
entry[column] = model.getValueAt(e.getFirstRow(), column); |
194 | 194 |
pager.throwEvent(PagedTableEvent.EVENT_MODIFY_ENTRY, new int[]{e.getFirstRow()}); |
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/Pager.java | ||
---|---|---|
212 | 212 |
return false; |
213 | 213 |
} |
214 | 214 |
|
215 |
/** |
|
216 |
* Gets the number of entries in this pager |
|
217 |
* @return |
|
218 |
*/ |
|
215 | 219 |
public int getEntriesCount() { |
216 | 220 |
return entries.size(); |
217 | 221 |
} |
218 | 222 |
|
223 |
/** |
|
224 |
* Gets the number of row from the row in the current page |
|
225 |
* @param pageRow |
|
226 |
* @return |
|
227 |
*/ |
|
228 |
public int getRowFromPageRow(int pageRow) { |
|
229 |
return getSelectedPageNumber() * getEntriesPerPage() + pageRow; |
|
230 |
} |
|
231 |
|
|
219 | 232 |
public Object[] getLastEntry() { |
220 | 233 |
return (Object[])entries.get(entries.size() - 1); |
221 | 234 |
} |
Also available in: Unified diff