更新JList数据

时间:2013-10-29 02:59:55

标签: java variables frame jlist

问候

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

例如:

enter image description here

enter image description here

帧类:

enter image description here

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

1 个答案:

答案 0 :(得分: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);
                }

希望这能解决您的疑虑。