尽管进行了大量研究,但我找不到答案或解决如何将 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/