0

名前のリストである 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);
    }
});
4

1 に答える 1

2

行がメソッドObject chosenName = list.getSelectedValue(); 内にあることを確認してください 。valueChanged()それ以外の場合は、常に最初に選択された値になります。

于 2013-03-28T14:30:30.023 に答える