简体   繁体   English

使用文件更新列表(Java swing)

[英]Updating list with files (Java swing)

So, I have this code in my JFrame, and it doesn't work for some reason: 所以,我的JFrame中有这段代码,由于某些原因,它不起作用:

private void jList1MouseEntered(java.awt.event.MouseEvent evt) {                                    
        DefaultListModel jList1Model = (DefaultListModel) jList1.getModel();
        File f=new File("/home");
        File[] allSubFiles=f.listFiles();
        for (File file : allSubFiles) {
            jList1Model.addElement(file.getAbsolutePath());
        }
    }

What am I doing wrong (ignore MouseEntered event, I'll change it)? 我在做什么错(忽略MouseEntered事件,我将其更改)? It doensn't update anything when I hover over the active this list. 当我将鼠标悬停在活动的此列表上时,它不会更新任何内容。

because It gives me an exception javax.swing.JList$3 cannot be cast to javax.swing.DefaultListModel 因为它给了我一个异常javax.swing.JList $ 3无法转换为javax.swing.DefaultListModel

Don't you think that was an important piece of missing information from the question? 您是否认为这是问题中缺少信息的重要环节?

So basically that means you need to create your JList with code like: 因此,基本上,这意味着您需要使用以下代码创建JList:

DefaultListModel<String> model = new DefaultListModel<String>();
JList<String> list = new JList<String)(model);

Now you can dynamically try to add data to the model. 现在,您可以动态尝试向模型添加数据。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM