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/Pager.java

View differences:

Pager.java
143 143
	
144 144
	public void removeEntry(int pos) {
145 145
		if(pos >= 0 && pos < entries.size()) {
146
			if(isRowSelected(pos)) {
147
				selectAlternative(pos);
148
			}
146 149
			entries.remove(pos);
147 150
			setChanged();
148 151
		    notifyObservers(CHANGE_REMOVE_ENTRY);
149 152
		}
150 153
	}
151 154
	
155
	private void selectAlternative(int row) {
156
		for (int i = 0; i < selectedRows.length; i++) {
157
			if(selectedRows[i] == row && selectedRows[i] != 0) {
158
				selectedRows[i] --;
159
			}
160
		}
161
	}
162
	
163
	private boolean isRowSelected(int row) {
164
		for (int i = 0; i < selectedRows.length; i++) {
165
			if(selectedRows[i] == row)
166
				return true;
167
		}
168
		return false;
169
	}
170
	
152 171
	public void swapRow(int i, int j) {
153 172
		if(i == j)
154 173
			return;

Also available in: Unified diff