2013-03-28 2 views
0

У меня есть JList, который является списком имен, и я хочу распечатать любой элемент, который я выбираю из списка. Это звучит просто, но я не знаю, как это сделать. Вот мой код:Как распечатать значение String из 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); 
    } 
}); 

ответ

2

Убедитесь, что Object chosenName = list.getSelectedValue(); линия в рамках метода valueChanged(). В противном случае это всегда будет начальное выбранное значение.

Смежные вопросы