Почему бы вам не поставить ListSelectionListener
на JList
и добавить к нему свой код.
Предполагаю, что вы уже знаете, как создавать слушатели на JButtons на основе вашего вопроса, поэтому вам просто нужно настроить его, чтобы создать ListSelectionListener
вместо этого, а затем назначить слушателя вашему JList
используя jlist.addListSelectionListener(myListener);
Здесь есть хороший учебник здесь , который должен вас запустить или обратитесь к документации
You должен быть нацелен на что-то вроде этого ...
jlist.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
if (!event.getValueIsAdjusting()){
JList source = (JList)event.getSource();
String selected = source.getSelectedValue().toString();
}
}
});