Revision: 6112
          http://sourceforge.net/p/jump-pilot/code/6112
Author:   ma15569
Date:     2019-01-21 05:53:56 +0000 (Mon, 21 Jan 2019)
Log Message:
-----------
General commit

Modified Paths:
--------------
    
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/plugin/StartPlugIn.java
    
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/ui/InitialDialog.java
    
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/ui/LayerablesList.java
    
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/utils/PersonalChartHistogram.java

Modified: 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/plugin/StartPlugIn.java
===================================================================
--- 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/plugin/StartPlugIn.java
 2019-01-20 17:19:48 UTC (rev 6111)
+++ 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/plugin/StartPlugIn.java
 2019-01-21 05:53:56 UTC (rev 6112)
@@ -1,11 +1,14 @@
 package com.geomaticaeambiente.klemgui.plugin;
 
 import static 
com.geomaticaeambiente.klemgui.plugin.setting.SetWorkspacePlugin.FILE_CHOOSER_DIRECTORY_KEY;
+import static com.vividsolutions.jump.I18N.get;
+import static com.vividsolutions.jump.I18N.getMessage;
 
 import java.io.File;
 import java.util.List;
 
 import javax.swing.ImageIcon;
+import javax.swing.JComponent;
 
 import org.openjump.core.model.TaskEvent;
 import org.openjump.core.model.TaskListener;
@@ -19,8 +22,10 @@
 import com.vividsolutions.jump.workbench.model.LayerEvent;
 import com.vividsolutions.jump.workbench.model.LayerEventType;
 import com.vividsolutions.jump.workbench.model.LayerListener;
+import com.vividsolutions.jump.workbench.model.LayerManager;
 import com.vividsolutions.jump.workbench.model.Layerable;
 import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn;
+import com.vividsolutions.jump.workbench.plugin.EnableCheck;
 import com.vividsolutions.jump.workbench.plugin.EnableCheckFactory;
 import com.vividsolutions.jump.workbench.plugin.MultiEnableCheck;
 import com.vividsolutions.jump.workbench.plugin.PlugInContext;
@@ -81,15 +86,12 @@
         final List<Layerable> layerables_l = context.getTask()
                 .getLayerManager().getLayerables(Layerable.class);
 
-   //     final List<Layerable> layerables_l = context.getWorkbenchContext()
-   //             .getLayerManager().getLayerables(Layerable.class);
         if (layerablesList == null) {
             layerablesList = new LayerablesList(
                     layerables_l.toArray(new Layerable[layerables_l.size()]));
+
         }
 
-        // layerablesList = new
-        // LayerablesList(PluginUtils.getLayerables(context));
         if (context.getWorkbenchFrame().getTaskListeners().isEmpty()) {
 
             context.getWorkbenchFrame().addTaskListener(new TaskListener() {
@@ -135,10 +137,32 @@
             final WorkbenchContext workbenchContext) {
         final EnableCheckFactory checkFactory = new EnableCheckFactory(
                 workbenchContext);
-        return new MultiEnableCheck().add(checkFactory
-                .createTaskWindowMustBeActiveCheck());
+        return new MultiEnableCheck()
+
+        .add(checkFactory.createTaskWindowMustBeActiveCheck());
     }
 
+    public EnableCheck atLeastNLRastersMustExistCheck(
+            final WorkbenchContext workbenchContext, final int n) {
+        return new EnableCheck() {
+            @Override
+            public String check(JComponent component) {
+                final LayerManager layerManager = workbenchContext
+                        .getLayerManager();
+                String msg;
+                if (n == 1) {
+                    msg = 
get("com.vividsolutions.jump.workbench.plugin.At-least-one-layer-must-exist");
+                } else {
+                    msg = getMessage(
+                            
"com.vividsolutions.jump.workbench.plugin.At-least-n-layers-must-exist",
+                            n);
+                }
+                return (layerManager == null || n > layerManager
+                        .getRasterImageLayers().size()) ? msg : null;
+            }
+        };
+    }
+
     private void addListeners(final PlugInContext context) {
 
         context.getWorkbenchContext().getLayerManager()

Modified: 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/ui/InitialDialog.java
===================================================================
--- 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/ui/InitialDialog.java
   2019-01-20 17:19:48 UTC (rev 6111)
+++ 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/ui/InitialDialog.java
   2019-01-21 05:53:56 UTC (rev 6112)
@@ -199,6 +199,10 @@
 
     private void jButton_CloseActionPerformed(ActionEvent evt) {// 
GEN-FIRST:event_jButton_CloseActionPerformed
 
+        for (int i = 0; i < layerablesList.getLayerables().length; i++) {
+            layerablesList.getLayerables()[i] = null;
+        }
+
         dispose();
 
     }// GEN-LAST:event_jButton_CloseActionPerformed
@@ -276,7 +280,7 @@
                                                 .getString(
                                                         
"HydrographKlemPlugin.AdvancedParams.label"));
                         jTabbedPane2.add(new JScrollPane(), "Output"); // 
NOI18N
-                        jTabbedPane2.add(new JScrollPane(), "Output2"); // 
NOI18N
+                        jTabbedPane2.add(new JScrollPane(), "Output2");
                         jTabbedPane2.setEnabledAt(1, false);
                         jTabbedPane2.setEnabledAt(2, false);
                         jTabbedPane2.setEnabledAt(3, false);
@@ -371,7 +375,7 @@
                             getClass()
                                     .getResource(
                                             
"/com/geomaticaeambiente/klemgui/images/Raster_01.png")));
-                }  else if (value.toString().equals(
+                } else if (value.toString().equals(
                         PluginUtils.getResources().getString(
                                 "KlemGUI.HydrologyTools.label"))
                         || value.toString().equals(

Modified: 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/ui/LayerablesList.java
===================================================================
--- 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/ui/LayerablesList.java
  2019-01-20 17:19:48 UTC (rev 6111)
+++ 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/ui/LayerablesList.java
  2019-01-21 05:53:56 UTC (rev 6112)
@@ -1,9 +1,10 @@
 package com.geomaticaeambiente.klemgui.ui;
 
-import com.vividsolutions.jump.workbench.model.Layerable;
 import java.util.ArrayList;
 import java.util.List;
 
+import com.vividsolutions.jump.workbench.model.Layerable;
+
 /**
  *
  * @author AdL
@@ -11,35 +12,35 @@
 public class LayerablesList {
 
     public LayerablesList(Layerable[] layerable) {
-        this.layerables = layerable;
-        this.listeners = new ArrayList<LayersChangedListener>();
+        layerables = layerable;
+        listeners = new ArrayList<LayersChangedListener>();
     }
-    
-    public LayerablesList() {        
-        this.listeners = new ArrayList<LayersChangedListener>();
+
+    public LayerablesList() {
+        listeners = new ArrayList<LayersChangedListener>();
     }
-    
+
     public void addListener(LayersChangedListener toAdd) {
-        
+
         boolean found = false;
-        for(LayersChangedListener listener : listeners) {
-            if(listener.getClass().equals(toAdd.getClass())) {
+        for (final LayersChangedListener listener : listeners) {
+            if (listener.getClass().equals(toAdd.getClass())) {
                 found = true;
                 break;
             }
-        }      
-        if(!found) {
-           listeners.add(toAdd);
         }
-        
+        if (!found) {
+            listeners.add(toAdd);
+        }
+
     }
-    
+
     public void listHasChanged(Layerable[] newList) {
 
-        this.layerables = newList;
-        
+        layerables = newList;
+
         // Notify everybody that may be interested.
-        for (LayersChangedListener listener : listeners) {
+        for (final LayersChangedListener listener : listeners) {
             listener.layerablesChanged(layerables);
         }
     }
@@ -47,8 +48,8 @@
     public Layerable[] getLayerables() {
         return layerables;
     }
-    
+
     private Layerable[] layerables = new Layerable[0];
     private final List<LayersChangedListener> listeners;
-    
+
 }

Modified: 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/utils/PersonalChartHistogram.java
===================================================================
--- 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/utils/PersonalChartHistogram.java
       2019-01-20 17:19:48 UTC (rev 6111)
+++ 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/utils/PersonalChartHistogram.java
       2019-01-21 05:53:56 UTC (rev 6112)
@@ -1,9 +1,5 @@
 package com.geomaticaeambiente.klemgui.utils;
 
-import com.geomaticaeambiente.openjump.klem.cn.ValuesRange;
-import 
com.geomaticaeambiente.openjump.klem.rastertools.HistogramCalculator.Histogram;
-import com.vividsolutions.jump.util.StringUtil;
-import com.vividsolutions.jump.workbench.ui.ErrorDialog;
 import java.awt.BasicStroke;
 import java.awt.Color;
 import java.awt.GridBagConstraints;
@@ -17,6 +13,7 @@
 import java.util.LinkedHashMap;
 import java.util.Locale;
 import java.util.Map;
+
 import javax.swing.JButton;
 import javax.swing.JComponent;
 import javax.swing.JFileChooser;
@@ -24,6 +21,7 @@
 import javax.swing.JOptionPane;
 import javax.swing.JPanel;
 import javax.swing.filechooser.FileNameExtensionFilter;
+
 import org.jfree.chart.ChartFactory;
 import org.jfree.chart.ChartPanel;
 import org.jfree.chart.JFreeChart;
@@ -35,32 +33,40 @@
 import org.jfree.chart.renderer.category.StandardBarPainter;
 import org.jfree.data.category.DefaultCategoryDataset;
 
+import com.geomaticaeambiente.openjump.klem.cn.ValuesRange;
+import 
com.geomaticaeambiente.openjump.klem.rastertools.HistogramCalculator.Histogram;
+import com.vividsolutions.jump.util.StringUtil;
+import com.vividsolutions.jump.workbench.ui.ErrorDialog;
+
 /**
  *
  * @author deluca
  */
-public class PersonalChartHistogram {  
+public class PersonalChartHistogram {
 
-    public JPanel buildHistogramPanel(final JComponent parent, Histogram 
histogram) {
+    public JPanel buildHistogramPanel(final JComponent parent,
+            Histogram histogram) {
 
         // Build graph 
---------------------------------------------------------
-        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
-        
-        LinkedHashMap<ValuesRange, Double> values_hm = 
histogram.getAreaValues();
-        String series = "Area";
-        
+        final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
+
+        final LinkedHashMap<ValuesRange, Double> values_hm = histogram
+                .getAreaValues();
+        final String series = "Area";
+
         // Dataset and data array for csv output
-        final String[][] data = new String[values_hm.size()+1][2];
+        final String[][] data = new String[values_hm.size() + 1][2];
         data[0][0] = "X";
         data[0][1] = "Y";
         int row = 1;
-        
-        double firstMaxVal = ((ValuesRange) 
values_hm.keySet().toArray()[0]).getMaxValue();
-        
+
+        double firstMaxVal = ((ValuesRange) values_hm.keySet().toArray()[0])
+                .getMaxValue();
+
         String zeros = "0";
-            
-        if(firstMaxVal < 1) {
 
+        if (firstMaxVal < 1) {
+
             zeros = zeros.concat(".");
             while (firstMaxVal < 1) {
                 firstMaxVal *= 10;
@@ -68,178 +74,186 @@
             }
 
         }
-        
-        for(Map.Entry<ValuesRange, Double> entry : values_hm.entrySet()) {
-            
-            double minVal = entry.getKey().getMinValue();
-            double maxVal = entry.getKey().getMaxValue();
-            
-            DecimalFormat decForm = new DecimalFormat(zeros, decForSymb);
-            
-            String minValS = decForm.format(minVal);
-            String maxValS = decForm.format(maxVal);
-            
-            double val = entry.getValue() / 1E6;
+
+        for (final Map.Entry<ValuesRange, Double> entry : 
values_hm.entrySet()) {
+
+            final double minVal = entry.getKey().getMinValue();
+            final double maxVal = entry.getKey().getMaxValue();
+
+            final DecimalFormat decForm = new DecimalFormat(zeros, decForSymb);
+
+            final String minValS = decForm.format(minVal);
+            final String maxValS = decForm.format(maxVal);
+
+            final double val = entry.getValue() / 1E6;
             String label;
-                    
+
             data[row][0] = Double.toString(val);
-            if(!histogram.isUniqueVals()) {
+            if (!histogram.isUniqueVals()) {
                 label = minValS + "-" + maxValS;
             } else {
-                label = minValS;                
+                label = minValS;
             }
-            
+
             dataset.addValue(val, series, label);
             data[row][1] = label;
-            
+
             row++;
         }
 
-        JFreeChart chart = ChartFactory.createBarChart(
-                null,
-                null,
-                "km2",
-                dataset,
-                PlotOrientation.VERTICAL,
-                false,
-                true,
-                false);
+        final JFreeChart chart = ChartFactory.createBarChart(null, null, "km2",
+                dataset, PlotOrientation.VERTICAL, false, true, false);
 
         // Rendering
-        CategoryPlot plot = chart.getCategoryPlot();        
-        Paint backgroundPaint = new Color(128, 128, 128);
+        final CategoryPlot plot = chart.getCategoryPlot();
+        final Paint backgroundPaint = new Color(128, 128, 128);
         plot.setBackgroundPaint(backgroundPaint);
-        
-        BarRenderer barRenderer = (BarRenderer)plot.getRenderer();
+
+        final BarRenderer barRenderer = (BarRenderer) plot.getRenderer();
         barRenderer.setBarPainter(new StandardBarPainter());
         barRenderer.setShadowVisible(false);
-        
+
         barRenderer.setDrawBarOutline(false);
-        
-        Paint bluePaint = new Color(64, 64, 255);        
+
+        final Paint bluePaint = new Color(64, 64, 255);
         barRenderer.setSeriesPaint(0, bluePaint);
-        
-        Paint outlinePaint = new Color(0, 0, 0);
+
+        final Paint outlinePaint = new Color(0, 0, 0);
         barRenderer.setSeriesOutlinePaint(0, outlinePaint);
         barRenderer.setSeriesOutlineStroke(0, new BasicStroke(1));
 
-        CategoryAxis catAxis = plot.getDomainAxis();
-        
catAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.toRadians(45)));
-        
+        final CategoryAxis catAxis = plot.getDomainAxis();
+        catAxis.setCategoryLabelPositions(CategoryLabelPositions
+                .createUpRotationLabelPositions(Math.toRadians(45)));
+
         plot.setRenderer(barRenderer);
-        
+
         // Chart panel
-        ChartPanel chartPanel = new ChartPanel(chart);
-       
+        final ChartPanel chartPanel = new ChartPanel(chart);
+
         // Stats panel
-        JPanel bottomPanel = new JPanel(new GridBagLayout());
-        
+        final JPanel bottomPanel = new JPanel(new GridBagLayout());
+
         // Min
-        GridBagConstraints min_const_l = new GridBagConstraints();
+        final GridBagConstraints min_const_l = new GridBagConstraints();
         min_const_l.gridx = 0;
         min_const_l.gridy = 0;
         min_const_l.weightx = 0.1;
-        JLabel min_l = new 
JLabel(PluginUtils.getResources().getString("ChartHistogram.labels.min"));
+        final JLabel min_l = new JLabel(PluginUtils.getResources().getString(
+                "ChartHistogram.labels.min"));
         bottomPanel.add(min_l, min_const_l);
-        
-        GridBagConstraints min_const_s = new GridBagConstraints();
+
+        final GridBagConstraints min_const_s = new GridBagConstraints();
         min_const_s.gridx = 1;
         min_const_s.gridy = 0;
         min_const_s.weightx = 0.1;
-        JLabel min_s = new JLabel(createLabel(histogram.getMin(), decForm00));
+        final JLabel min_s = new JLabel(createLabel(histogram.getMin(),
+                decForm00));
         bottomPanel.add(min_s, min_const_s);
-        
+
         // Max
-        GridBagConstraints max_const_l = new GridBagConstraints();
+        final GridBagConstraints max_const_l = new GridBagConstraints();
         max_const_l.gridx = 0;
         max_const_l.gridy = 1;
         max_const_l.weightx = 0.1;
-        JLabel max_l = new 
JLabel(PluginUtils.getResources().getString("ChartHistogram.labels.max"));
+        final JLabel max_l = new JLabel(PluginUtils.getResources().getString(
+                "ChartHistogram.labels.max"));
         bottomPanel.add(max_l, max_const_l);
-        
-        GridBagConstraints max_const_s = new GridBagConstraints();
+
+        final GridBagConstraints max_const_s = new GridBagConstraints();
         max_const_s.gridx = 1;
         max_const_s.gridy = 1;
         max_const_s.weightx = 0.1;
-        JLabel max_s = new JLabel(createLabel(histogram.getMax(), decForm00));
+        final JLabel max_s = new JLabel(createLabel(histogram.getMax(),
+                decForm00));
         bottomPanel.add(max_s, max_const_s);
-        
+
         // Mean
-        GridBagConstraints mean_const_l = new GridBagConstraints();
+        final GridBagConstraints mean_const_l = new GridBagConstraints();
         mean_const_l.gridx = 0;
         mean_const_l.gridy = 2;
         mean_const_l.weightx = 0.1;
-        JLabel mean_l = new 
JLabel(PluginUtils.getResources().getString("ChartHistogram.labels.mean"));
+        final JLabel mean_l = new JLabel(PluginUtils.getResources().getString(
+                "ChartHistogram.labels.mean"));
         bottomPanel.add(mean_l, mean_const_l);
-        
-        GridBagConstraints mean_const_s = new GridBagConstraints();
+
+        final GridBagConstraints mean_const_s = new GridBagConstraints();
         mean_const_s.gridx = 1;
         mean_const_s.gridy = 2;
         mean_const_s.weightx = 0.1;
-        JLabel mean_s = new JLabel(createLabel(histogram.getMean(), 
decForm00));
+        final JLabel mean_s = new JLabel(createLabel(histogram.getMean(),
+                decForm00));
         bottomPanel.add(mean_s, mean_const_s);
-        
+
         // StDev
-        GridBagConstraints stDev_const_l = new GridBagConstraints();
+        final GridBagConstraints stDev_const_l = new GridBagConstraints();
         stDev_const_l.gridx = 2;
         stDev_const_l.gridy = 0;
         stDev_const_l.weightx = 0.1;
-        JLabel stDev_l = new 
JLabel(PluginUtils.getResources().getString("ChartHistogram.labels.stdDev"));
+        final JLabel stDev_l = new JLabel(PluginUtils.getResources().getString(
+                "ChartHistogram.labels.stdDev"));
         bottomPanel.add(stDev_l, stDev_const_l);
-        
-        GridBagConstraints stDev_const_s = new GridBagConstraints();
+
+        final GridBagConstraints stDev_const_s = new GridBagConstraints();
         stDev_const_s.gridx = 3;
         stDev_const_s.gridy = 0;
         stDev_const_s.weightx = 0.1;
-        JLabel stDev_s = new JLabel(createLabel(histogram.getStdDev(), 
decForm00));
+        final JLabel stDev_s = new JLabel(createLabel(histogram.getStdDev(),
+                decForm00));
         bottomPanel.add(stDev_s, stDev_const_s);
-        
+
         // Sum
-        GridBagConstraints sum_const_l = new GridBagConstraints();
+        final GridBagConstraints sum_const_l = new GridBagConstraints();
         sum_const_l.gridx = 2;
         sum_const_l.gridy = 1;
         sum_const_l.weightx = 0.1;
-        JLabel sum_l = new 
JLabel(PluginUtils.getResources().getString("ChartHistogram.labels.sum"));
+        final JLabel sum_l = new JLabel(PluginUtils.getResources().getString(
+                "ChartHistogram.labels.sum"));
         bottomPanel.add(sum_l, sum_const_l);
-        
-        GridBagConstraints sum_const_s = new GridBagConstraints();
+
+        final GridBagConstraints sum_const_s = new GridBagConstraints();
         sum_const_s.gridx = 3;
         sum_const_s.gridy = 1;
         sum_const_s.weightx = 0.1;
-        JLabel sum_s = new JLabel(createLabel(histogram.getSum(), decForm00));
+        final JLabel sum_s = new JLabel(createLabel(histogram.getSum(),
+                decForm00));
         bottomPanel.add(sum_s, sum_const_s);
-        
+
         // Area
-        GridBagConstraints area_const_l = new GridBagConstraints();
+        final GridBagConstraints area_const_l = new GridBagConstraints();
         area_const_l.gridx = 2;
         area_const_l.gridy = 2;
         area_const_l.weightx = 0.1;
-        JLabel area_l = new 
JLabel(PluginUtils.getResources().getString("ChartHistogram.labels.area"));
+        final JLabel area_l = new JLabel(PluginUtils.getResources().getString(
+                "ChartHistogram.labels.area"));
         bottomPanel.add(area_l, area_const_l);
-        
-        GridBagConstraints area_const_s = new GridBagConstraints();
+
+        final GridBagConstraints area_const_s = new GridBagConstraints();
         area_const_s.gridx = 3;
         area_const_s.gridy = 2;
         area_const_s.weightx = 0.1;
-        JLabel area_s = new JLabel(createLabel(histogram.getArea(), 
decForm00));
+        final JLabel area_s = new JLabel(createLabel(histogram.getArea(),
+                decForm00));
         bottomPanel.add(area_s, area_const_s);
-        
+
         // Mode
-        GridBagConstraints mode_const_l = new GridBagConstraints();
+        final GridBagConstraints mode_const_l = new GridBagConstraints();
         mode_const_l.gridx = 4;
         mode_const_l.gridy = 0;
         mode_const_l.weightx = 0.1;
-        JLabel mode_l = new 
JLabel(PluginUtils.getResources().getString("ChartHistogram.labels.mode"));
+        final JLabel mode_l = new JLabel(PluginUtils.getResources().getString(
+                "ChartHistogram.labels.mode"));
         bottomPanel.add(mode_l, mode_const_l);
-        
-        GridBagConstraints mode_const_s = new GridBagConstraints();
+
+        final GridBagConstraints mode_const_s = new GridBagConstraints();
         mode_const_s.gridx = 5;
         mode_const_s.gridy = 0;
         mode_const_s.weightx = 0.1;
-        JLabel mode_s = new JLabel(createLabel(histogram.getMode(), decForm0));
+        final JLabel mode_s = new JLabel(createLabel(histogram.getMode(),
+                decForm0));
         bottomPanel.add(mode_s, mode_const_s);
-        
-        GridBagConstraints chartConst = new GridBagConstraints();
+
+        final GridBagConstraints chartConst = new GridBagConstraints();
         chartConst.gridx = 0;
         chartConst.gridy = 0;
         chartConst.weightx = 0.1;
@@ -246,84 +260,82 @@
         chartConst.weighty = 0.1;
         chartConst.fill = GridBagConstraints.BOTH;
 
-        GridBagConstraints bottomPanelConst = new GridBagConstraints();
+        final GridBagConstraints bottomPanelConst = new GridBagConstraints();
         bottomPanelConst.gridx = 0;
         bottomPanelConst.gridy = 1;
         bottomPanelConst.fill = java.awt.GridBagConstraints.HORIZONTAL;
-        
+
         // Export panel
-        JPanel exportPanel = new JPanel(new GridBagLayout());
-        GridBagConstraints exportPanelConst = new GridBagConstraints();
+        final JPanel exportPanel = new JPanel(new GridBagLayout());
+        final GridBagConstraints exportPanelConst = new GridBagConstraints();
         exportPanelConst.gridx = 0;
         exportPanelConst.gridy = 2;
-        
-        JButton csvButton = new 
JButton(PluginUtils.getResources().getString("ChartHistogram.csvButton.text"));
+
+        final JButton csvButton = new JButton(PluginUtils.getResources()
+                .getString("ChartHistogram.csvButton.text"));
         csvButton.addActionListener(new ActionListener() {
 
             @Override
             public void actionPerformed(ActionEvent e) {
-                
-                FileNameExtensionFilter fileFilter = new 
FileNameExtensionFilter(
-                        
PluginUtils.getResources().getString("ChartHistogram.csvSaveDialog.description"),
-                        new String[]{"csv", "txt"});
-                File[] textFile = PluginUtils.openJChooserDialog(
-                        parent,
-                        JFileChooser.FILES_ONLY,
-                        JFileChooser.SAVE_DIALOG,
-                        fileFilter,
-                        RasterUtils.lastVisitedFolder,
-                        false);
 
+                final FileNameExtensionFilter fileFilter = new 
FileNameExtensionFilter(
+                        PluginUtils.getResources().getString(
+                                "ChartHistogram.csvSaveDialog.description"),
+                        new String[] { "csv", "txt" });
+                final File[] textFile = PluginUtils.openJChooserDialog(parent,
+                        JFileChooser.FILES_ONLY, JFileChooser.SAVE_DIALOG,
+                        fileFilter, RasterUtils.lastVisitedFolder, false);
+
                 if (textFile == null || textFile[0] == null) {
                     return;
                 }
-                
-                File csvFile = textFile[0];
-                
+
+                final File csvFile = textFile[0];
+
                 try {
-                    
-                    TextUtils.exportAsTextFile(data, csvFile, ",");            
       
-                    
+
+                    TextUtils.exportAsTextFile(data, csvFile, ",");
+
                     JOptionPane.showMessageDialog(
-                            parent, 
-                            
PluginUtils.getResources().getString("SetWorkspacePlugin.Done.message"),
+                            parent,
+                            PluginUtils.getResources().getString(
+                                    "SetWorkspacePlugin.Done.message"),
                             PluginUtils.plugInName,
                             JOptionPane.INFORMATION_MESSAGE);
-                    
-                } catch(Exception ex) {
-                        ErrorDialog.show(
-                        parent,
-                        PluginUtils.plugInName,
-                        ex.toString(),
-                        StringUtil.stackTrace(ex));
+
+                } catch (final Exception ex) {
+                    ErrorDialog.show(parent, PluginUtils.plugInName,
+                            ex.toString(), StringUtil.stackTrace(ex));
                 }
-                
+
             }
         });
+
         exportPanel.add(csvButton);
-        
+
         // Main panel
-        JPanel mainPanel = new JPanel(new GridBagLayout());
+        final JPanel mainPanel = new JPanel(new GridBagLayout());
         mainPanel.add(chartPanel, chartConst);
         mainPanel.add(bottomPanel, bottomPanelConst);
         mainPanel.add(exportPanel, exportPanelConst);
-                
+
         return mainPanel;
     }
-    
+
     private String createLabel(Double val, DecimalFormat decForm) {
-        
-        if(val != null) {
+
+        if (val != null) {
             return decForm.format(val);
         } else {
             return "-";
         }
-        
+
     }
-     
-    
-    private final DecimalFormatSymbols decForSymb = new 
DecimalFormatSymbols(Locale.ENGLISH);
+
+    private final DecimalFormatSymbols decForSymb = new DecimalFormatSymbols(
+            Locale.ENGLISH);
     private final DecimalFormat decForm0 = new DecimalFormat("0", decForSymb);
-    private final DecimalFormat decForm00 = new DecimalFormat("0.00", 
decForSymb);
-    
+    private final DecimalFormat decForm00 = new DecimalFormat("0.00",
+            decForSymb);
+
 }



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to