Java JList没有';50%的时间不显示内容

Java JList没有';50%的时间不显示内容,java,swing,jlist,Java,Swing,Jlist,我遇到了一个关于Java的问题,这个问题看起来很奇怪,所以我在互联网上什么也没找到 我想做一个小程序,只搜索特定的文件来删除它们。(目前还没有)现在,程序只搜索目录和子目录中的所有文件。它可以工作,但有时(大约50/50)我用来显示文件的JList不显示任何内容。(这就是我的问题)我不更改任何文件,对.jar没有任何更改,只是有时候它不显示元素 我还检查了数组是否为空,是否有元素,即使列表中没有显示它们。如果你知道解决这个问题的办法,那就太好了。多谢各位 下面是代码:(正如您所知,我并不是自己编

我遇到了一个关于Java的问题,这个问题看起来很奇怪,所以我在互联网上什么也没找到

我想做一个小程序,只搜索特定的文件来删除它们。(目前还没有)现在,程序只搜索目录和子目录中的所有文件。它可以工作,但有时(大约50/50)我用来显示文件的JList不显示任何内容。(这就是我的问题)我不更改任何文件,对.jar没有任何更改,只是有时候它不显示元素

我还检查了数组是否为空,是否有元素,即使列表中没有显示它们。如果你知道解决这个问题的办法,那就太好了。多谢各位

下面是代码:(正如您所知,我并不是自己编写函数GetAllFiles的)

变量:

JList输出;
JScrollPane输出滚动面板;
DefaultListModelOutputContent;
字符串[]文件;
int文件索引;
文件源;
建造商:

add(输出=newjlist());
outputContent=新的DefaultListModel();
output.setModel(outputContent);
添加(outputScrollPanel=newJScrollPane(输出));
outputScrollPanel.setBounds(20,20,getWidth()-50,getHeight()-40);
files=新字符串[0];
fileIndex=0;
搜索文件();
SearchFiles与GetAllFiles一起工作(我尽了最大努力,没有使用多余的名称;)

private void SearchFiles(){
source=新文件(“”);
GetAllFiles(源代码);
对于(int i=0;i
1)应在EDT上创建和更新Swing GUI。(听起来像是个问题)。2) 为了更快地获得更好的帮助,请发布一篇文章。此外,在Java中,命名约定有点不同。你的方法不应该以大写开头。你说EDT是什么意思?我将在一分钟内上传一个.jar。;)顺便说一句,我有足够的时间习惯命名约定,…EDT=事件调度线程。我明白了,在构造函数中启动函数是个问题,对吗?