问候
我在更新JList时遇到问题,JList中的数值是其他类的变量,我希望当我在其他类中更改这些变量的值时,按下按钮在类FrameTeste中“刷新”JList中的数据将根据我在其他类中所做的更改进行更新,我创建了一个具有不同值的两个不同类变量的示例和一个类是框架,它具有一个JList和按钮“刷新”,
例如:
帧类:
当我更改属于OtherClass1和OtherClass2的变量的值并按下Frame类中的刷新按钮时,我希望更新JList的值,我已经尝试了一切,但没有成功。谢谢你们。
答案 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);
}
希望这能解决您的疑虑。