Revision 10981 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/histogram/ui/HistogramPanel.java
HistogramPanel.java | ||
---|---|---|
51 | 51 |
public class HistogramPanel extends DefaultButtonsPanel { |
52 | 52 |
private static final long serialVersionUID = 2772897994667886753L; |
53 | 53 |
|
54 |
private HistogramPanelListener histogramPanelListener = null;
|
|
54 |
private HistogramPanelListener histogramPanelListener = getHistogramPanelListener();
|
|
55 | 55 |
private ArrayList comboSource = new ArrayList(); |
56 |
private boolean panelInizialited = false; |
|
56 | 57 |
|
57 |
public static int MAXBANDS = 10;
|
|
58 |
public static int MAXBANDS = 10; |
|
58 | 59 |
private int HSUP = 60; |
59 | 60 |
|
60 | 61 |
private GraphicContainer graphicContainer = null; |
... | ... | |
274 | 275 |
*utilizada para extensiones que necesitan histograma pero no pueden acceder a la fuente de datos. |
275 | 276 |
*/ |
276 | 277 |
public void setOnlyViewValue(){ |
277 |
HistogramPanelListener.comboEventEnable = false;
|
|
278 |
getHistogramPanelListener().comboEventEnable = false;
|
|
278 | 279 |
getJComboBoxOrigen().removeAllItems(); |
279 | 280 |
getJComboBoxOrigen().addItem(Messages.getText("vista")); |
280 |
HistogramPanelListener.comboEventEnable = true;
|
|
281 |
getHistogramPanelListener().comboEventEnable = panelInizialited;
|
|
281 | 282 |
} |
282 | 283 |
|
283 | 284 |
/** |
... | ... | |
319 | 320 |
* @return javax.swing.JComboBox |
320 | 321 |
*/ |
321 | 322 |
public JComboBox getJComboBands() { |
323 |
getHistogramPanelListener().comboEventEnable = false; |
|
322 | 324 |
if (jComboBands == null) { |
323 | 325 |
String lista [] = {Messages.getText("todas")}; |
324 | 326 |
jComboBands = new JComboBox(lista); |
325 | 327 |
jComboBands.addActionListener(getHistogramPanelListener()); |
326 | 328 |
jComboBands.setPreferredSize(new java.awt.Dimension(100,25)); |
327 | 329 |
} |
330 |
getHistogramPanelListener().comboEventEnable = panelInizialited; |
|
328 | 331 |
return jComboBands; |
329 | 332 |
} |
330 | 333 |
|
... | ... | |
333 | 336 |
* @param bands N?mero de bandas de la imagen |
334 | 337 |
*/ |
335 | 338 |
public void setBands(int bands){ |
336 |
HistogramPanelListener.comboEventEnable = false;
|
|
339 |
getHistogramPanelListener().comboEventEnable = false;
|
|
337 | 340 |
getJComboBands().removeAllItems(); |
338 | 341 |
getJComboBands().addItem(Messages.getText("todas")); |
339 | 342 |
showBands = new boolean[bands]; |
... | ... | |
341 | 344 |
getJComboBands().addItem("Band "+String.valueOf(i)); |
342 | 345 |
showBands[i] = true; |
343 | 346 |
} |
344 |
HistogramPanelListener.comboEventEnable = true;
|
|
347 |
getHistogramPanelListener().comboEventEnable = panelInizialited;
|
|
345 | 348 |
} |
346 | 349 |
|
347 | 350 |
|
... | ... | |
376 | 379 |
* |
377 | 380 |
*/ |
378 | 381 |
public void setRGBInBandList(){ |
379 |
HistogramPanelListener.comboEventEnable = false;
|
|
382 |
getHistogramPanelListener().comboEventEnable = false;
|
|
380 | 383 |
boolean[] list = {true, true, true}; |
381 | 384 |
showBands = list; |
382 | 385 |
getJComboBands().removeAllItems(); |
... | ... | |
384 | 387 |
getJComboBands().addItem("R"); |
385 | 388 |
getJComboBands().addItem("G"); |
386 | 389 |
getJComboBands().addItem("B"); |
387 |
HistogramPanelListener.comboEventEnable = true;
|
|
390 |
getHistogramPanelListener().comboEventEnable = panelInizialited;
|
|
388 | 391 |
} |
389 | 392 |
|
390 | 393 |
/** |
... | ... | |
486 | 489 |
} |
487 | 490 |
|
488 | 491 |
public void setHistogramableSource(IHistogramable lyr, String name) { |
492 |
getHistogramPanelListener().comboEventEnable = false; |
|
489 | 493 |
ArrayList aux = new ArrayList(); |
490 | 494 |
aux.add(lyr); |
491 | 495 |
aux.add(name); |
492 | 496 |
comboSource.add(aux); |
493 | 497 |
updateComboBoxSource(); |
498 |
getHistogramPanelListener().comboEventEnable = panelInizialited; |
|
494 | 499 |
} |
495 | 500 |
|
496 | 501 |
public ArrayList getComboSource() { |
... | ... | |
498 | 503 |
} |
499 | 504 |
|
500 | 505 |
private void updateComboBoxSource() { |
506 |
getHistogramPanelListener().comboEventEnable = false; |
|
501 | 507 |
getJComboBoxOrigen().removeAllItems(); |
502 | 508 |
for (int i = 0; i < comboSource.size(); i++) { |
503 | 509 |
getJComboBoxOrigen().addItem(((ArrayList) comboSource.get(i)).get(1)); |
504 | 510 |
} |
505 |
|
|
511 |
getHistogramPanelListener().comboEventEnable = panelInizialited; |
|
506 | 512 |
} |
507 | 513 |
|
508 | 514 |
public void clearSources() { |
509 | 515 |
comboSource = new ArrayList(); |
510 | 516 |
updateComboBoxSource(); |
511 | 517 |
} |
518 |
|
|
519 |
public void firstRun() { |
|
520 |
panelInizialited = true; |
|
521 |
getHistogramPanelListener().comboEventEnable = true; |
|
522 |
getHistogramPanelListener().showHistogram(); |
|
523 |
} |
|
512 | 524 |
} |
Also available in: Unified diff