Revision: 5857
          http://sourceforge.net/p/jump-pilot/code/5857
Author:   ma15569
Date:     2018-06-07 12:06:48 +0000 (Thu, 07 Jun 2018)
Log Message:
-----------
Update Frequency panel to new JTablePanel

Modified Paths:
--------------
    core/trunk/src/org/openjump/core/ui/plugin/raster/HistogramPlugIn.java

Modified: core/trunk/src/org/openjump/core/ui/plugin/raster/HistogramPlugIn.java
===================================================================
--- core/trunk/src/org/openjump/core/ui/plugin/raster/HistogramPlugIn.java      
2018-06-07 12:04:19 UTC (rev 5856)
+++ core/trunk/src/org/openjump/core/ui/plugin/raster/HistogramPlugIn.java      
2018-06-07 12:06:48 UTC (rev 5857)
@@ -30,7 +30,6 @@
 import java.awt.BorderLayout;
 import java.awt.Color;
 import java.awt.Dimension;
-import java.awt.FlowLayout;
 import java.awt.Font;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
@@ -41,11 +40,8 @@
 import javax.swing.Icon;
 import javax.swing.JButton;
 import javax.swing.JCheckBox;
-import javax.swing.JFileChooser;
 import javax.swing.JLayeredPane;
 import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
 import javax.swing.JTable;
 import javax.swing.table.DefaultTableModel;
 
@@ -52,11 +48,9 @@
 import org.math.plot.plotObjects.BaseLabel;
 import org.math.plot.plots.Plot;
 import org.math.plot.render.AbstractDrawer;
-import org.openjump.core.apitools.IOTools;
 import org.openjump.core.rasterimage.RasterImageLayer;
 import org.openjump.core.rasterimage.sextante.OpenJUMPSextanteRasterLayer;
 import org.openjump.core.rasterimage.sextante.rasterWrappers.GridRasterWrapper;
-import org.openjump.core.ui.io.file.FileNameExtensionFilter;
 import org.openjump.core.ui.plot.Plot2DPanelOJ;
 import org.openjump.sextante.gui.additionalResults.AdditionalResults;
 
@@ -73,8 +67,10 @@
 import com.vividsolutions.jump.workbench.ui.GenericNames;
 import com.vividsolutions.jump.workbench.ui.HTMLFrame;
 import com.vividsolutions.jump.workbench.ui.HTMLPanel;
+import com.vividsolutions.jump.workbench.ui.JTablePanel;
 import com.vividsolutions.jump.workbench.ui.MenuNames;
 import com.vividsolutions.jump.workbench.ui.MultiInputDialog;
+import com.vividsolutions.jump.workbench.ui.TableFrame;
 import com.vividsolutions.jump.workbench.ui.images.IconLoader;
 import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller;
 
@@ -402,10 +398,7 @@
         freqBtn.addActionListener(new ActionListener() {
             @Override
             public void actionPerformed(ActionEvent e) {
-
-                final HTMLFrame freqFrame = new HTMLFrame();
-                final JPanel southPanel = new JPanel();
-                southPanel.setLayout(new FlowLayout(FlowLayout.RIGHT));
+                final TableFrame freqFrame = new TableFrame();
                 freqFrame.setLayout(new BorderLayout());
                 freqFrame.setResizable(true);
                 freqFrame.setClosable(true);
@@ -416,18 +409,8 @@
                 freqFrame.setLayer(JLayeredPane.MODAL_LAYER);
                 freqFrame.setTitle(HISTOGRAM_PLOT + " (" + selLayer.getName()
                         + ") - " + FREQUENCY);
-                final JTable jTable = new JTable() {
-                    /**
-                     * 
-                     */
-                    private static final long serialVersionUID = 1L;
 
-                    @Override
-                    public boolean isCellEditable(int row, int column) {
-                        return false;
-                    }
-                };
-                jTable.setFont(jTable.getFont().deriveFont(Font.PLAIN));
+                final JTable jTable = new JTable();
                 // Adding class sequence number to the table
                 final Integer[] numberIntervals = new Integer[length];
                 Integer count = 1;
@@ -459,44 +442,10 @@
                 dtm.addColumn(
                         
I18N.get("com.vividsolutions.jump.util.Frequency.relative-frequency"),
                         relativeFrequencyObject);
-                final JScrollPane jScrollPane = new JScrollPane(jTable);
+                final JTablePanel jTablePanel = new JTablePanel(dtm);
 
-                final JButton saveButton = new JButton(I18N
-                        .get("deejump.plugin.SaveLegendPlugIn.Save")); 
//$NON-NLS-1$
-                saveButton
-                        .addActionListener(new java.awt.event.ActionListener() 
{
-                            @Override
-                            public void actionPerformed(ActionEvent e) {
-                                final FileNameExtensionFilter filter = new 
FileNameExtensionFilter(
-                                        "Comma-Separated Values (csv)", "csv");
-                                final JFileChooser fc = new 
GUIUtil.FileChooserWithOverwritePrompting(
-                                        "csv");
-                                fc.setFileFilter(filter);
-                                fc.addChoosableFileFilter(filter);
-                                final int returnVal = fc
-                                        .showSaveDialog(JUMPWorkbench
-                                                .getInstance().getFrame());
-                                fc.getWidth();
-                                fc.getHeight();
-                                if (returnVal == JFileChooser.APPROVE_OPTION) {
-                                    final File file = new File(fc
-                                            .getSelectedFile() + ".csv");
-                                    try {
-                                        IOTools.saveCSV(jTable,
-                                                file.getAbsolutePath());
-                                        saved(file);
-                                    } catch (final Exception e1) {
-                                        notsaved(file);
+                freqFrame.add(jTablePanel);
 
-                                    }
-                                } else if (returnVal == 
JFileChooser.CANCEL_OPTION) {
-                                    return;
-                                }
-                            }
-                        });
-                southPanel.add(saveButton);
-                freqFrame.add(jScrollPane, BorderLayout.CENTER);
-                freqFrame.add(southPanel, BorderLayout.SOUTH);
                 freqFrame.setVisible(true);
 
                 context.getWorkbenchFrame().addInternalFrame(freqFrame, true,


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to