如何从 JList 中的组件中获取文本?

Posted

技术标签:

【中文标题】如何从 JList 中的组件中获取文本?【英文标题】:How can I get the text from a component in a JList? 【发布时间】:2010-11-01 06:49:55 【问题描述】:

我有一个JList,我想在特定索引处获取该列表条目的文本。有人可以告诉我如何做到这一点,还是我应该将我的代码重组为 getValues 而不是 getIndices

【问题讨论】:

【参考方案1】:
JList dataList=(...)

 for(int i = 0; i < dataList.getModel().getSize(); i++) 
     System.out.println(dataList.getModel().getElementAt(i));
 

【讨论】:

【参考方案2】:
Object[] temp = jList1.getSelectedValues();
temp[i] = the object you want.

【讨论】:

你确定这是你想要的吗?仅当列表中的所有对象都被选中时才有效。 我只需要获取被选中项目的对象,我可能忘了说抱歉。【参考方案3】:
DefaultListModel list = new DefaultListModel();
JList jl = new JList(list);

int i = 21;
Object = element;
String = yourElement;

element = jl.getModel().getElementAt(i);
yourElement = element.toString;

【讨论】:

【参考方案4】:
String nick = jListNicknames.getModel().getElementAt(index).toString();
System.out.println(nick);

【讨论】:

以上是关于如何从 JList 中的组件中获取文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java Swing 中获取工具提示文本字符串的宽度?

如何在Java Swing中创建响应式JList

从 JList 中删除所选项目

是否可以更改 Java Swing jList 中项目的名称*显示*?

如何从 java 中的组件获取 BufferedImage?

如何从 BindingResult 获取控制器中的错误文本