private boolean confirmClose(String action, Collection modifiedLayers) { if (modifiedLayers.isEmpty()) { return true; } JOptionPane pane = new JOptionPane( StringUtil.split( modifiedLayers.size() + " dataset" + StringUtil.s(modifiedLayers.size()) + " " + ((modifiedLayers.size() > 1) ? "have" : "has") + " been modified (" + ((modifiedLayers.size() > 3) ? "e.g. " : "") + StringUtil.toCommaDelimitedString( new ArrayList(modifiedLayers) .subList(0, Math.min(3, modifiedLayers.size()))) + "). Continue?", 80), JOptionPane.WARNING_MESSAGE); pane.setOptions(new String[] {action, "Cancel"}); pane.createDialog(this, AppContext.getMessage("GeopistaName")).setVisible(true); return pane.getValue().equals(action); }
private void fileBtnActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_fileBtnActionPerformed if (importar.equals("true")) { fileChooser = GUIUtil.createJFileChooserWithExistenceChecking(); if (JFileChooser.APPROVE_OPTION == fileChooser.showOpenDialog(aplicacion.getMainFrame())) { fileTxt.setText(fileChooser.getSelectedFile().getAbsolutePath()); } else JOptionPane.showMessageDialog(null, aplicacion.getI18nString("SLDStyle.SeleccionFichero")); } else { fileChooser = GUIUtil.createJFileXMLChooserWithOverwritePrompting(); FileFilter fileFilter = new MyFileFilter(".xml", "XML"); fileChooser.setFileFilter(fileFilter); fileChooser.setAcceptAllFileFilterUsed(false); if (JFileChooser.APPROVE_OPTION == fileChooser.showSaveDialog(aplicacion.getMainFrame())) { if (fileChooser.getSelectedFile().getAbsolutePath().endsWith(".xml")) fileTxt.setText(fileChooser.getSelectedFile().getAbsolutePath()); else JOptionPane.showMessageDialog( null, AppContext.getMessage("SLDStyle.SeleccionFicheroXML")); } else JOptionPane.showMessageDialog(null, aplicacion.getI18nString("SLDStyle.SeleccionFichero")); } } // GEN-LAST:event_fileBtnActionPerformed