public void actionPerformed(ActionEvent ae) { JDialog saveDialog = new JDialog(MainFrame.getInstance(), "Save Termbank as CSV", true); MainFrame.getGuiRoots().add(saveDialog); saveDialog.setLayout(new BorderLayout()); SliderPanel sliderPanel = new SliderPanel(termbank, "save", true, null); saveDialog.add(sliderPanel, BorderLayout.CENTER); JPanel chooserPanel = new JPanel(); chooserPanel.setLayout(new BoxLayout(chooserPanel, BoxLayout.Y_AXIS)); chooserPanel.add(new JSeparator()); JFileChooser chooser = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter("CSV files", Utilities.EXTENSION_CSV); chooser.setFileFilter(filter); chooser.setApproveButtonText("Save"); chooser.addActionListener( new CsvFileSelectionActionListener(chooser, termbank, sliderPanel, saveDialog, Mode.SAVE)); chooserPanel.add(chooser); saveDialog.add(chooserPanel, BorderLayout.SOUTH); saveDialog.pack(); saveDialog.setLocationRelativeTo(saveDialog.getOwner()); saveDialog.setVisible(true); }