Datei-Browser in Java-Programm einbinden

Hallo,
ich habe folgendes Anliegen. Ich möchte in mein Java-Programm gerne einen Datei-Browser einbinden. Dieser soll dann abhängig davon auf welchem PC das Programm ausgeführt wird, die ganze Datei-Hierarchie des Rechners auflisten.
Anschließend möchte ich die Dateien auswählen und mit ihnen weiterarbeiten können.
Weiß irgendjemand womit ich das realisieren könnte?
Vielen Dank schonmal im Voraus

Den Laden- / Speicherndialog, falls Du den meinst, gibt es fix und fertig in Java, vermutlich irgendwo in javax.swing.

Hi

ich habe folgendes Anliegen. Ich möchte in mein Java-Programm
gerne einen Datei-Browser einbinden. Dieser soll dann abhängig
davon auf welchem PC das Programm ausgeführt wird, die ganze
Datei-Hierarchie des Rechners auflisten.
Anschließend möchte ich die Dateien auswählen und mit ihnen
weiterarbeiten können.

Dafür gibt es in Java den FileDialog.
Hier ist ein Beispiel, wie man ihn benutzt:
http://www.rgagnon.com/javadetails/java-0247.html
Und hier der Link auf die JavaDocs:
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Fil…

Grüße
m4tt3n

Moin,

ich weiß nicht genau, ob Du nur einen FileDialog willst oder aber einen kompletten FileBrowser, deshalb hier mal zusätzlich das Tutorial von Sun:
http://java.sun.com/products/jfc/tsc/articles/jtree/

Gruß,
Puni

also ich hab mir jetzt mal eure ganzen artikel angeschaut, aber ich steig da noch nicht so wirklich durch. anscheinend würde das ganze mit nem treetable funktionieren, allerdings versteh ich nicht, wie ich denn meinem treetable sage, das er sich einfach von meinem pc die daten holen muss. denn da sich das ganze ja dauernd ändern kann, kann ich ihm ja nicht sagen was hier ein node oder leave ist.
oder hab ich das ganze system noch nicht verstanden? und wie sag ich ihm überhaupt das er sich die daten von meinem pc selber holen muss?

Hi

anscheinend sind wir uns noch nicht ganz einig :smile:
Möchtest Du
a) auf Knopfdruck (z.B. ein „Durchsuchen…“-Button) einen Dialog öffnen, in dem der Benutzer eine Datei lokalisiert und mit der dann weiterarbeiten

oder
b) in einem Frame ein TreeView einbinden, mit dem der Benutzer in der Anwendung ohne weiteren Dialog in dessen Dateisystem navigieren kann?

Grüße
m4tt3n

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ähm…beides!? also ich will auf jeden fall mal das ich die ganze übersicht halt sehen kann. un dann möchte ich eine datei oder mehrere dateien die im gleichen verzeichnis auswählen können und mit diesen weiterarbeiten können. theoretisch würde es dann aber reichen wenn ich mir dann einfach den pfad rauslesen kann und des is ja eig kein problem. aber hauptsächlich gehts mir jetzt einfach mal dadrum wie ich diesen treetable mit wahrscheinlich filesystemmodel programmieren kann. ich mach da schon den ganzen tag mit rum und komm iwie nicht weiter obwohl ich schon alles mögliche dazu gelesen hab.

Also,

Um eine (oder mehrere) Datei(en) zu öffnen, reicht doch eigentlich der FileDialog.
Den Dialog könntest du sehr einfach einbinden:

import java.awt.\*;

public class FileDialogTest {
 public static void main(String args[]) {
 FileDialog fd = new FileDialog(new Frame[], "Datei öffnen", FileDialog.LOAD);
 fd.setVisible(true);

 System.out.println("Gewählte Datei: " + fd.getFile());
 }
}

Reicht der nicht aus? Muss es unbedingt ein TreeView in deiner Anwendung sein?

Grüße
m4tt3n

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Nee…FileDialog reicht leider nicht :frowning:

Nee…FileDialog reicht leider nicht :frowning:

Dann schau Dir doch mal dieses Beispiel zum FileSystemModel und JTree an, das geht bestimmt in die Richtung, die Du möchtest:
http://www.java2s.com/Code/Java/Swing-JFC/FileSystem…

Grüße
m4tt3n