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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel