Moin!
Ich habe folgendes Problem und zwar möchte ich einen Dateibrowser welchen ich in ein JScrollPane eingearbeitet habe verändern. Wenn das Programm gestartet wird, dann wird das C Laufwerk im Dateibrowser angezeigt.
Zur Laufzeit soll die Möglichkeit bestehen das Verzeichnis noch zu wechseln und dieses habe ich einmal in einer Test Version von meinem Programm dargestellt (hier wirklich ganz kurz, damit man auch schnell sehen kann was Sache ist), wird auf „Verzeichniswechsel“ gedrückt dann soll im Dateibrowser nicht mehr der Inhalt des C Laufwerkes sondern der des E Laufwerkes angezeigt werden und genau dort liegt auch das Problem. Wenn auf „Verzeichniswechsel“ gedrückt wird, dann passiert gar nichts, der Inhalt wird einfach nicht aktualisiert. Ich habe schon alles erdenklich ausprobiert (hier leider nicht mehr zu finden) das einzig was noch Abhilfe geschafft hat ist, dieses Fenster zu schließen und dann ein neues mit veränderter Laufwerk Angabe zu öffnen. Doch in meinem Eigentlichen Programm ist das so einfach nicht möglich. Wäre echt super wenn mir jemand helfen könnte.
Vielen Dank im Voraus und dann folgt hier auch erst einmal der Quellcode.
Ich habe folgendes Problem und zwar möchte ich einen Dateibrowser welchen ich in ein JScrollPane eingearbeitet habe verändern. Wenn das Programm gestartet wird, dann wird das C Laufwerk im Dateibrowser angezeigt.
Zur Laufzeit soll die Möglichkeit bestehen das Verzeichnis noch zu wechseln und dieses habe ich einmal in einer Test Version von meinem Programm dargestellt (hier wirklich ganz kurz, damit man auch schnell sehen kann was Sache ist), wird auf „Verzeichniswechsel“ gedrückt dann soll im Dateibrowser nicht mehr der Inhalt des C Laufwerkes sondern der des E Laufwerkes angezeigt werden und genau dort liegt auch das Problem. Wenn auf „Verzeichniswechsel“ gedrückt wird, dann passiert gar nichts, der Inhalt wird einfach nicht aktualisiert. Ich habe schon alles erdenklich ausprobiert (hier leider nicht mehr zu finden) das einzig was noch Abhilfe geschafft hat ist, dieses Fenster zu schließen und dann ein neues mit veränderter Laufwerk Angabe zu öffnen. Doch in meinem Eigentlichen Programm ist das so einfach nicht möglich. Wäre echt super wenn mir jemand helfen könnte.
Vielen Dank im Voraus und dann folgt hier auch erst einmal der Quellcode.
Code:
public class test extends JFrame implements ActionListener{
private JButton verzeichniswechsel;
private JTree fileTree;
private FileSystemModel fileSystemModel;
private String directory;
test(){
super("Super ein Test");
directory = "c:\\";
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new GridLayout(3,3,10,10));
fileSystemModel = new FileSystemModel (new File(directory));
fileTree = new JTree(fileSystemModel);
verzeichniswechsel = new JButton("Verzeichniswechsel");
verzeichniswechsel.addActionListener(this);
add(verzeichniswechsel);
JScrollPane sp = new JScrollPane(fileTree);
add(sp);
pack();
setVisible(true);
}
public static void main(String[] args) {
new test();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand() == "Verzeichniswechsel"){
directory = "e:\\";
}
}
}