使用JList删除文件

时间:2015-03-06 08:46:34

标签: java file jlist

我想使用JList删除文件。这是我的代码:

        ListModel model = matchedFilesList.getModel();

        int i = matchedFilesList.getSelectedIndex();
        File delFile = new File(model.getElementAt(i).toString());
        System.out.println(delFile.getName().substring(4));
        delFile=new File(delFile.getName().substring(4));
        try{
        if (delFile.delete()) {
            JOptionPane.showMessageDialog(null, delFile.getName() + " Deleted successfully");
        } 
        }catch(Exception e){
            e.printStackTrace();
        }
    }

它没有被删除。给出错误。根本没有错误消息。

1 个答案:

答案 0 :(得分:0)

而不是ListModel尝试使用DefaultListModel。之后使用remove()方法。这是一个完整的示例 - http://docs.oracle.com/javase/tutorial/uiswing/examples/components/ListDemoProject/src/components/ListDemo.java

此处从GUI点击开始按钮,从列表中删除用户。请调查代码,您将自己理解。

希望它会有所帮助 非常感谢。