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