Hallo,
Ich habe hier folgendes Problem: Wie Ihr im Anhang sehen könnt, wird der Pfad des *.xls Files zu weit unten geschrieben... aber es sollte wie oben, zwischen: "xlsFile:" und dem "Browse..." Button sein...
Wenn ich ein Directory auswähle wirds richtig angezeigt, nur wenn ich ein File auswähle nicht
Bitte um Hilfe???:L
Ich habe hier folgendes Problem: Wie Ihr im Anhang sehen könnt, wird der Pfad des *.xls Files zu weit unten geschrieben... aber es sollte wie oben, zwischen: "xlsFile:" und dem "Browse..." Button sein...
Wenn ich ein Directory auswähle wirds richtig angezeigt, nur wenn ich ein File auswähle nicht
Bitte um Hilfe???:L
Java:
//Erstellen der Lables
final JLabel xlstitlelabel = new JLabel("<html><u>xlsDir:</u></<html>");
xlstitlelabel.setBounds(30, 200, 300, 30);
final JLabel xlslabel = new JLabel(xlsDir);
xlslabel.setBounds(30, 220, 500, 30);
final JLabel xlsftitlelabel = new JLabel("<html><u>xlsFile:</u></<html>");
xlsftitlelabel.setBounds(30, 200, 300, 30);
final JLabel xlsflabel = new JLabel(xlsFile);
xlsflabel.setBounds(30, 220, 500, 30);
//Hier wird entschieden, was am Anfang im GUI steht
if(xlsFile != null){
panel.add(xlsftitlelabel);
panel.add(xlsflabel);
}
else{
panel.add(xlstitlelabel);
panel.add(xlslabel);
}
//Nach der Auswahl, auf FIle oder Verzeichnis, dementsprechend anzeigen
browse2Button.addActionListener(new ActionListener() {
private File file;
private String path;
public void actionPerformed(ActionEvent ae) {
JFileChooser chooser = new JFileChooser(xlsDir);
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int returnValue = chooser.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
path = file.getPath();
if(path.endsWith(".xls")){
System.out.println(path);
xlstitlelabel.setVisible(false);
xlslabel.setVisible(false);
panel.add(xlsftitlelabel);
panel.add(xlsflabel);
xlsflabel.setText(path);
}
else{
System.out.println(path);
xlslabel.setText(path);
File directory = new File(path);
String[] list = directory.list();
int count = list.length;
System.out.println(count);
xlscount.setText(String.valueOf(count));
}
}
}
});