java - 如何通过 JList 中的索引编辑元素?

标签 java swing jlist settext

如何在 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/

相关文章:

java - 使用 bat 脚本更新 env 后,从 java 调用 GDAL 的可移植二进制文件时,模块 osgeo (embd.py) 出现导入错误。路径变量

java - 如何让多个 jComboBox 具有相同的项目,但选择一项会使该项目在所有其他 jComboBox 中消失?

java - PaintComponent Java 的问题 - Swing

java - 加载数据、数据到数组、数组到JList

java - 在 Swing Java 中向 JList 添加元素

java - 如何在java中使用neuroph创建一个简单的神经网络

java - 使用 Integer 包装类创建了多少个对象?

java - 我应该使用什么模式来使用 SAX 解析器?

java - 在 NetBeans 中,如何将 jMenuBar 添加到 JPanel?

java - 显示文件夹中的歌曲到 jlist