X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fload%2FTextFileLoader.java;h=1f88012807485d8010f387947bb00d9621375a03;hb=4d5796d02a15808311c09448d79e6e7d1de9d636;hp=f72893dd0316cfa458a4c8db501cbb7584393e03;hpb=1ee49ae3c8ef3aa2e63eadd458531e5f8bd4f92c;p=GpsPrune.git diff --git a/tim/prune/load/TextFileLoader.java b/tim/prune/load/TextFileLoader.java index f72893d..1f88012 100644 --- a/tim/prune/load/TextFileLoader.java +++ b/tim/prune/load/TextFileLoader.java @@ -8,6 +8,9 @@ import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; + import javax.swing.*; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; @@ -110,7 +113,14 @@ public class TextFileLoader { _dialog = new JDialog(_parentFrame, I18nManager.getText("dialog.openoptions.title"), true); _dialog.setLocationRelativeTo(_parentFrame); - _dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); + _dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); + // add closing listener + _dialog.addWindowListener(new WindowAdapter() { + public void windowClosing(WindowEvent e) { + _dialog.dispose(); + _app.informNoDataLoaded(); + } + }); _dialog.getContentPane().add(makeDialogComponents()); // select best separator according to row counts (more is better) @@ -340,11 +350,9 @@ public class TextFileLoader } } }); - JPanel tablePanel = new JPanel(); - tablePanel.setLayout(new BorderLayout()); - tablePanel.add(_fieldTable.getTableHeader(), BorderLayout.NORTH); - tablePanel.add(_fieldTable, BorderLayout.CENTER); - innerPanel2.add(tablePanel, BorderLayout.CENTER); + JScrollPane lowerTablePane = new JScrollPane(_fieldTable); + lowerTablePane.setPreferredSize(new Dimension(300, 100)); + innerPanel2.add(lowerTablePane, BorderLayout.CENTER); JPanel innerPanel3 = new JPanel(); innerPanel3.setLayout(new BoxLayout(innerPanel3, BoxLayout.Y_AXIS)); @@ -530,7 +538,7 @@ public class TextFileLoader // give data to App SourceInfo sourceInfo = new SourceInfo(_file, SourceInfo.FILE_TYPE.TEXT); _app.informDataLoaded(_fieldTableModel.getFieldArray(), - _fileExtractTableModel.getData(), altitudeFormat, sourceInfo); + _fileExtractTableModel.getData(), altitudeFormat, sourceInfo, null); // clear up file cacher _fileCacher.clear(); // dispose of dialog