M
miketronik
Gast
Hallo,
mal wieder ein Problem, bei der Directory Auswahl mit dem Filecooser kommen die Directorys mit z.B. C:\alf zurück aber ein Laufwerk mit c:\ am Ende ist ein Backslash nur bei den Laufwerken da und bei den Verzeichnissen fehlt er? Wiso und kann man das einstellen? Sonst müsste ich danach noch abfragen ob getParent und meinen Backslash selber anhängen?
Hier mal ein Testprogramm:
mal wieder ein Problem, bei der Directory Auswahl mit dem Filecooser kommen die Directorys mit z.B. C:\alf zurück aber ein Laufwerk mit c:\ am Ende ist ein Backslash nur bei den Laufwerken da und bei den Verzeichnissen fehlt er? Wiso und kann man das einstellen? Sonst müsste ich danach noch abfragen ob getParent und meinen Backslash selber anhängen?
Hier mal ein Testprogramm:
Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test extends JFrame implements ActionListener {
//Dateidialog erzeugen
JFileChooser fc = new JFileChooser();
//Knopf mit Grafiken erstellen
JButton openBtn = new JButton("Öffnen");
//Ausgabe Bereich erzeugen
JTextArea ta = new JTextArea(15,50);
//Panel zur Namenseingabe hinzufügen
JPanel panel = new JPanel(); //panel ist ContentPane
//Scrollbereich erzeugen und Ausgabefeld (TextArea) darin aufnehmen
JScrollPane scrollPane = new JScrollPane(ta);
private test() {
super("Testfenster");
setDefaultCloseOperation(EXIT_ON_CLOSE);
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
openBtn.addActionListener(this);
panel.add(scrollPane, BorderLayout.CENTER);
panel.add(openBtn);
setContentPane(panel);
}
private void open() {
int returnVal = fc.showOpenDialog(test.this);
File file = new File(".");
if (returnVal == JFileChooser.APPROVE_OPTION) {
file = fc.getSelectedFile();
ta.append(file.getAbsolutePath() + "\n");
} else {
ta.append("öffnen abgebrochen.\n");
}
return;
}
public void actionPerformed(ActionEvent ae) {
Object Ereignis = ae.getSource();
if(Ereignis == openBtn) {
open();
}
}
public static void main(String[] args) {
test rahmen = new test();
rahmen.setLocation(150, 90);
rahmen.setSize(600,500);
rahmen.setResizable(false);
//rahmen.pack();
rahmen.setVisible(true);
}
}