Revision 1801

View differences:

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