Dateinamen auf JFileChooser in JTable schreiben

MCXVEG

Grünschnabel
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:
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!
 
Zurück