java - 将 JList 中的文本元素获取到变量?

标签 java swing jlist

尽管进行了大量研究,但我找不到答案或解决如何将 JList 中的选定文本元素获取到变量的问题。因此,我会提供一些帮助。我试图选择所选元素的索引并使用此代码删除元素并且效果很好,但正如我所写的那样,我希望在按下按钮后将所选文本设置为变量。谢谢!

int index = list.getSelectedIndex();
model.removeElementAt(index);

我的部分 JList 代码:

model = new DefaultListModel();
list = new JList(model);
list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
JScrollPane listScroller = new JScrollPane(list);
listScroller.setPreferredSize(new Dimension(430, 60));

我的部分 Action 监听器代码:

// Select customer
if(event.getSource() == buttonSelectCustomer){
int index = list.getSelectedIndex(); // Just for test
model.removeElementAt(index); // Just for test
int number = model.getSize(); // Just for test
//String selectedText = list.getSelectedValue(); // Not working!
}

最佳答案

使用 ListModel#getElementAt(int)方法与当前选择的索引。如果您确定您的模型仅包含 String 实例,您也可以直接将其转换为 String

关于java - 将 JList 中的文本元素获取到变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8907934/

相关文章:

java - 是否可以从preparedStatement获取完整的请求?

java - 没有 this() 的构造函数链接

java - JList如何重绘?

java - 将 JPanel 添加到 JList?

java - 包含 JTextAreas 的 JList 显示 JTextAreas 的 toString() 而不是 JTextArea

java - Spring 启动: read list of objects from yaml using @ConfigurationProperties is always returning null

java - 如何用java编写监控软件

java - 如何在 JTable 中实现搜索

java - 为什么GC不清除Dialog引用?

java - 如何在框架内调整大小和绘制组件