如何从JList打印出String值

时间:2013-03-28 14:28:51

标签: java jlist selectedvalue listselectionlistener

我有一个JList,它是一个名单列表,我想打印出我从列表中选择的任何项目。这听起来很简单,但我不知道该怎么做。这是我的代码:

final DefaultListModel<String> myNamesList = new DefaultListModel<String>();
final JList list = new JList(myNamesList);

final Object chosenName = list.getSelectedValue();

list.addListSelectionListener(new ListSelectionListener(){

    public void valueChanged(ListSelectionEvent e) {        
    System.out.println(chosenName);
    }
});

1 个答案:

答案 0 :(得分:2)

确保 Object chosenName = list.getSelectedValue(); line在valueChanged()方法内。否则它将始终是初始选定值。