import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.io.File; import javax.swing.JFileChooser; public class OeffnenDialogClass { public static void main(String[] args) { SwingUtilities.invokeLater(() -> oeffnen()); } private static void oeffnen() { final JFileChooser chooser = new JFileChooser("Verzeichnis wählen"); chooser.setDialogType(JFileChooser.OPEN_DIALOG); chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); chooser.setFileHidingEnabled(false); final File file = new File("/home"); chooser.setCurrentDirectory(file); chooser.addPropertyChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent e) { if (e.getPropertyName().equals(JFileChooser.SELECTED_FILE_CHANGED_PROPERTY) || e.getPropertyName().equals(JFileChooser.DIRECTORY_CHANGED_PROPERTY)) { final File f = (File) e.getNewValue(); } } }); chooser.setVisible(true); final int result = chooser.showOpenDialog(null); if (result == JFileChooser.APPROVE_OPTION) { File inputVerzFile = chooser.getSelectedFile(); String inputVerzStr = inputVerzFile.getPath(); System.out.println("Eingabepfad:" + inputVerzStr); } System.out.println("Abbruch"); chooser.setVisible(false); } }