我有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 ?
答案 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
中的元素。