【发布时间】:2015-03-04 11:05:40
【问题描述】:
如何从 Jlist 中获取选定的值? 我尝试了以下代码,但所有变量都显示为空。 为什么索引变量为空?
public class GetSelectedValueFromJList extends JFrame implements ActionListener {
private JList list;
private JButton checkButton;
public GetSelectedValueFromJList() {
String[] nameList = { "Value 1", "Value 2", "Value 3", "Value 4", "Value 5"};
list = new JList(data);
checkButton = new Button("Check");
button.addActionListener(this);
//add list to frame
add(list);
add(checkButton);
}
public void actionPerformed(ActionEvent e)
{
if(e.getCommand().equals("Check"))
{
int index = list.getSelectedIndex();
System.out.println("Index Selected: " + index);
String s = (String) list.getSelectedValue();
System.out.println("Value Selected: " + s);
}
}
【问题讨论】:
-
checkButton = new Button("Check");不要混合使用 Swing 和 AWT。使用 SwingJButton。 -
if(e.getCommand().equals("Check"))BTW - 该代码(以及其他部分)即使完整并带有导入,也不会编译。不要发布“类似”正在使用的代码,这会浪费您的时间,以及其他试图提供帮助的人的时间(免费)。复制/粘贴适当的 MCVE。
标签: java swing actionlistener jlist