Hi,
ich habe folgendes Problem. Wenn ich im JFileChooser eine Datei anklicke und dann auf öffnen klicke soll diese in ein JTable geschrieben werden. Das klappt aber aus irgendeinem grund nicht. Gebt mir mal bitte eine Tipp ich komme da echt nicht weiter!
Hier der Quellcode:
Vielen Dank im Voraus!
ich habe folgendes Problem. Wenn ich im JFileChooser eine Datei anklicke und dann auf öffnen klicke soll diese in ein JTable geschrieben werden. Das klappt aber aus irgendeinem grund nicht. Gebt mir mal bitte eine Tipp ich komme da echt nicht weiter!
Hier der Quellcode:
Code:
private JMenuItem getOpenMenuItem(){
if (openMenuItem == null){
openMenuItem = new JMenuItem();
openMenuItem.setText("Open");
openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,
Event.CTRL_MASK, true));
openMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//neuer FileChooser
JFileChooser chooser = new JFileChooser(System.getProperty("home.dir"));
chooser.setFileFilter(new FileFilter() {
public boolean accept(File f) {
return f.isDirectory()
|| f.getName().toLowerCase().endsWith(".mp3")
|| f.getName().toLowerCase().endsWith(".mp4")
|| f.getName().toLowerCase().endsWith(".wma");
}
public String getDescription() {
return ".mp3 .mp4 .wma";
}});
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int ret = chooser.showOpenDialog(null);
if(ret == JFileChooser.APPROVE_OPTION) {
//Einzelne Dateien zufügen
String path = chooser.getSelectedFile().toString();
File dir = new File(path);
if(path.toLowerCase().endsWith(".mp3") || path.toLowerCase().endsWith(".mp4") || path.toLowerCase().endsWith(".wma")){
String test= "test";
System.out.println(dir.getAbsolutePath());
Object col[] = { "Interpret", "Genre"};
Object row[] []= {{dir.getAbsolutePath(),test}};
DefaultTableModel model = new DefaultTableModel(row, col);
mscTab = new JTable(model);
}
else {
String[] files = dir.list();
for(int i=0;i<files.length;i++) {
if(files[i].toLowerCase().endsWith(".mp3") || files[i].toLowerCase().endsWith(".mp4") || files[i].toLowerCase().endsWith(".wma")) {
// list1.add(dir.getAbsolutePath() + "\\" + files[i]);
Object col[] = { "Interpret", "Genre"};
Object row[][]= {{dir.getAbsolutePath() + "\\" + files[i],""}};
DefaultTableModel model = new DefaultTableModel(row, col);
mscTab = new JTable(model);
System.out.println(dir.getAbsolutePath() + "\\" + files[i]);
}
}}}}});
}
return openMenuItem;
}
Vielen Dank im Voraus!