Search code examples
javaswt

SWT FileDialog: Selecting directories instead of files


Can I use the SWT FileDialog to select folders instead of files?


Solution

  • You could use the DirectoryDialog instead. Here is some sample code:

    public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.open();
        DirectoryDialog dialog = new DirectoryDialog(shell);
        dialog.setFilterPath("c:\\"); // Windows specific
        System.out.println("RESULT=" + dialog.open());
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch())
                display.sleep();
        }
        display.dispose();
    }
    

    Here is a slightly larger example.