DirectoryChooser mit SWT

hul

Grünschnabel
Hallo Gemeinde,

gibt es bereits eine Lösung für einen DirectoryChooser mit SWT?
Ich bin da leider nicht fündig geworden. Die Klasse FileDialog bietet nach meinem
Kenntnisstand nur die Möglichkeit Dateien auszuwählen, nicht aber Verzeichnisse.
Swing-Komponenten möchte ich nicht einbinden.

Bin für jede Anregung dankbar.

MfG

Hul
 
Hallo!

Schau mal hier:
Code:
/*
 * Created on 13.02.2005@22:02:42
 *
 * TODO Licence info
 */
package de.tutorials;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.DirectoryDialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

/**
 * @author Administrator
 *
 * TODO Explain me
 */
public class DirectoryChooserExample {

    public static void main(String[] args) {
        Display display = new Display();
        final Shell shell = new Shell(display);

        shell.setText("DirectoryChooserExample");
        shell.setLayout(new FillLayout());
        

        Button btnSelectDir = new Button(shell, SWT.PUSH);
        btnSelectDir.setText("Select Dir");
        btnSelectDir.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                DirectoryDialog dia = new DirectoryDialog(shell);
                dia.open();
                System.out.println("selected Dir: " + dia.getFilterPath());
            }
        });
        
        shell.pack();
        shell.open();

        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
    }
}

Gruß Tom
 
Zurück