- Java code
private void jButtonStartSearchActionPerformed(java.awt.event.ActionEvent evt) {{... String[] t = new String[mySearching.leng]; t = mySearching.Search(keyWords,indexDir);//t为存放String类型的一维数组 DefaultListModel listModel = new DefaultListModel(); for(int i=0;i<mySearching.leng;i++){ listModel.addElement(t[i]); } JList jListSearchingFiles = new JList(listModel);}
此程序是通过jButton的ActionPerformed事件响应,通过监视知jListSearchingFiles的dataModel中有值,为何事件执行完后则没有,,jList中的内容该如何显示出来呢,,
------解决方案--------------------
你的Jlist没有加入到显示的Panel中,怎么显示呢?
JList jListSearchingFiles = new JList(listModel);
后面加个 panel.add(jListSearchingFiles);
------解决方案--------------------
不需要每点击一次Button就生成一个JList,应该是先在界面上布局好一个JList,然后通过Model更新其内容。