Java更新listmodel字符串

时间:2014-04-30 22:15:55

标签: java string swing jlist defaultlistmodel

我有JList使用列表模型向JList添加文本字符串。我无法确定如何更新选定的listModel。我能够选择listModel字符串(我已经验证了我选择的内容正确返回)但我无法弄清楚如何更新我选择的listModel字符串。任何有关这方面的帮助将不胜感激。是否有updateElement(variable)或我可以用来完成此任务的东西?

    String string1 = "hello";
    String string2 = "goodbye";
        String myItem = jlst.getSelectedValue();
    // myItem is the string returned
        listModel.addElement(string1 + string2);
// adds a new element is there anyway to update myItem so string1 and string 2 become apart of the myItem string ?

2 个答案:

答案 0 :(得分:3)

确保您使用的是DefaultListModel

/* Create model */        
DefaultListModel<String> dlm = new DefaultListModel<>();

/* Add elements */ 
dlm.addElement("test");
dlm.addElement("test2");

/* JList to use the model */ 
JList<String> list = new JList<>(dlm);

/* Update an element */
dlm.set(1, "test3");

答案 1 :(得分:2)

  

我无法弄清楚如何更新选定的列表模型。

阅读How to Use Lists上的Swing教程中的部分。它有一个工作示例,向您展示如何根据用户与GUI的交互动态添加/删除DefaultListModel中的元素。