如何在 Java Swing 中设置 JList
元素的文本/名称?
我创建了一个包含 5 个列表元素的列表。
当我这样做时:
int currentIndex = list.getSelectedIndex();
我获取当前元素的索引。 我想编辑/修改当前元素索引的文本。 有什么方法吗?
例如
list.setText(CurrentIndex,"new text")
最佳答案
使用DefaultListModel
。它有方法setElementAt(E element, int index)
和 add(int index, E element)
setElementAt(E element, int index)
- 将此列表的指定索引处的组件设置为指定元素。该位置的前一个组件将被丢弃。add(int index, E element)
- 在此列表中的指定位置插入指定元素。
您可以使用 DefaultListModel
初始化 JList
,然后使用所有 DefaultListModel
方法
DefaultListModel model = new DefaultListModel();
JList list = new JList(model);
然后使用它的方法
model.setElementAt("new text", index);
model.add(index, "new text");
参见: DefaultListModel javadoc for more methods | How to use Lists tutorial
关于java - 如何通过 JList 中的索引编辑元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20827003/