Frage

Ich mag eine Art von Datei-Browser in einer Java-Anwendung wie Windows Explorer haben.

Ich will nur etwas, das rekursiv in einem Ordner auf Listendatei der Lage ist.

Gibt es eine einfache Möglichkeit, dies zu tun?

Ich habe bereits versucht, JFileChooser zu verwenden, aber es ist nicht das, was ich will.

War es hilfreich?

Lösung

Dieser Code-Schnipsel können Sie alle Dateien rekursiv aufzulisten. Sie könnten die Daten verwenden ein JTree sehen diese Tutorial

public class Filewalker { 

    public void walk( String path ) { 

        File root = new File( path ); 
        File[] list = root.listFiles(); 

        for ( File f : list ) { 
            if ( f.isDirectory() ) { 
                walk( f.getAbsolutePath() ); 
                System.err.println( "Dir:" + f.getAbsoluteFile() ); 
            } 
            else { 
                System.err.println( "File:" + f.getAbsoluteFile() ); 
            } 
        } 
    } 

    public static void main(String[] args) { 
        Filewalker fw = new Filewalker(); 
        fw.walk("c:\\" ); 
    } 
} 

Andere Tipps

Vielleicht so etwas wie dieses würden Sie helfen (das von einem schnellen googeln ist, ich weiß nicht GUIs tun, aber fühlte sich zu Hilfe verpflichtet):

http://www.java2s.com/Code/Java /Swing-JFC/FileTreewithPopupMenu.htm

Empirisch java.awt.FileDialog Angebote mehr native Look, die ausreichen. Hier ist ein Beispiel dass auch eine vielseitigere Komponente verweist, org.netbeans.swing.outline.Outline .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top