Revision 18278 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/panels/BandSelectorPanel.java
BandSelectorPanel.java | ||
---|---|---|
350 | 350 |
} |
351 | 351 |
|
352 | 352 |
/** |
353 |
* Asigna modo 1, 2, o 3 bandas. El modo 1 solo permite seleccionar en la |
|
354 |
* tabla un checkbox, el 2 dos checkbox en distintar bandas y el 3 tres |
|
355 |
* checkbox tambi?n en distintas bandas. |
|
356 |
* @param mode |
|
357 |
*/ |
|
358 |
/*private void setMode(int mode) { |
|
359 |
// Solo hay un checkbox activado |
|
360 |
if (mode == 1) { |
|
361 |
for (int i = 0; i < getARGBTable().getModel().getRowCount(); i++) |
|
362 |
for (int j = 1; j < (getARGBTable().getModel().getColumnCount() - 1); j++) { |
|
363 |
if ((i != getARGBTable().getTable().getJTable().getSelectedRow()) || (j != getARGBTable().getTable().getJTable().getSelectedColumn())) { |
|
364 |
((DefaultTableModel) getARGBTable().getModel()).setValueAt(new Boolean(false), i, j); |
|
365 |
} |
|
366 |
} |
|
367 |
|
|
368 |
// Hay dos checkbox activados |
|
369 |
} else if (mode == 2) { |
|
370 |
int n = 0; |
|
371 |
|
|
372 |
for (int i = 1; i < (getARGBTable().getModel().getColumnCount() - 1); i++) |
|
373 |
for (int j = 0; j < getARGBTable().getModel().getRowCount(); j++) |
|
374 |
if (((Boolean) ((DefaultTableModel) getARGBTable().getModel()).getValueAt(j, i)).booleanValue()) { |
|
375 |
n++; |
|
376 |
} |
|
377 |
|
|
378 |
// Si se ha seleccionado 3 bandas hay eliminar una de ellas. Siempre ser? |
|
379 |
// la m?s antigua que se clickeo |
|
380 |
if (n > 2) { |
|
381 |
for (int i = 0; i < getARGBTable().getModel().getRowCount(); i++) |
|
382 |
((DefaultTableModel) getARGBTable().getModel()).setValueAt(new Boolean(false), i, col[1]); |
|
383 |
} |
|
384 |
|
|
385 |
// Rotamos el punto pinchado m?s antiguo para que se eliminen |
|
386 |
// alternativamente |
|
387 |
if ((col[1] == getARGBTable().getTable().getJTable().getSelectedColumn()) || ((col[1] != getARGBTable().getTable().getJTable().getSelectedColumn()) && (col[2] != getARGBTable().getTable().getJTable().getSelectedColumn()))) { |
|
388 |
col[1] = col[2]; |
|
389 |
col[2] = getARGBTable().getTable().getJTable().getSelectedColumn(); |
|
390 |
} |
|
391 |
|
|
392 |
// El modo 3 es el comportamiento original |
|
393 |
} else if (mode == 3) { |
|
394 |
return; |
|
395 |
} |
|
396 |
}*/ |
|
397 |
|
|
398 |
/** |
|
399 | 353 |
* A?ade una banda a la tabla bandas de la imagen asignandole un nombre y |
400 | 354 |
* valor a los checkbox |
401 | 355 |
* @param bandName Nombre de la banda |
Also available in: Unified diff