[英]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.