@Override public void actionPerformed(ActionEvent e) { final SnapFileFilter filter = new SnapFileFilter(getVectorDataType(), new String[]{".txt", ".dat", ".csv"}, "Plain text"); importer = new VectorDataNodeImporter(getHelpId(), filter, new DefaultVectorDataNodeReader(), "Import CSV file", "csv.io.dir"); importer.importGeometry(SnapApp.getDefault()); }
@Override public void actionPerformed(ActionEvent event) { final SnapFileFilter filter = new SnapFileFilter(getVectorDataType(), new String[]{".txt", ".dat", ".csv"}, "Plain text"); importer = new VectorDataNodeImporter(getHelpId(), filter, new MermaidReader(), "Import MERMAID Extraction File", "csv.io.dir"); importer.importGeometry(SnapApp.getDefault()); }
@Override public void actionPerformed(ActionEvent event) { final SnapFileFilter filter = new SnapFileFilter(getVectorDataType(), new String[]{".shp"}, "ESRI Shapefiles"); importer = new VectorDataNodeImporter(getHelpId(), filter, new VdnShapefileReader(), "Import Shapefile", "shape.io.dir"); importer.importGeometry(SnapApp.getDefault()); }
public void importGeometry(final SnapApp snapApp) { final Preferences preferences = snapApp.getPreferences(); final SnapFileChooser fileChooser = new SnapFileChooser(); fileChooser.setDialogTitle(dialogTitle); fileChooser.setFileFilter(filter); fileChooser.setAcceptAllFileFilterUsed(false); fileChooser.setMultiSelectionEnabled(true); fileChooser.setCurrentDirectory(getIODir(preferences)); final int result = fileChooser.showOpenDialog(snapApp.getMainFrame()); if (result == JFileChooser.APPROVE_OPTION) { final File[] files = fileChooser.getSelectedFiles(); if (files != null && files.length > 0) { setIODir(preferences, files[0].getAbsoluteFile().getParentFile()); for(File file : files) { importGeometry(snapApp, file); } } } }