日期:2014-05-20  浏览次数:20787 次

急!!!如何在Jlist中显示已存在数组的内容
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更新其内容。