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