-2

问候

我在更新 JList 时遇到问题,JList 中的数值是其他类的变量,我希望当我在其他类中更改这些变量的值并按下“刷新”按钮时在 FrameTeste 类中,JList 中的数据将根据我在其他类中所做的更改进行更新,我创建了一个具有不同值的两个不同类变量的示例和一个框架类,它有一个 JList 和按钮“刷新”,

例子:

在此处输入图像描述

在此处输入图像描述

和框架类:

在此处输入图像描述

当我更改属于OtherClass1和OtherClass2的变量的值并按下Frame类中的刷新按钮时,我想更新JList的值,我已经尝试了一切,但没有成功。感谢你们。

4

1 回答 1

4

您需要为 JList 实现 ListModel。

 DefaultListModel listModel = new DefaultListModel();
 JList list = new JList( listModel );


// On Press on refresh button       
             if( Refresh Event is Triggered){
                List<String> freshData= getFreshData();

                // Remove all elemets of Jlist
                listModel.removeAllElements(); 

                    // Add new contents to list
                for(String data:freshData){
                    listModel.addElement(data);
                }

希望这能回答您的担忧。

于 2013-10-29T03:08:49.220 回答