2013-05-27 2 views
0

У меня есть JList, который заселен из базы данных. Моя идея, когда я нажимаю в одном элементе от JList, этот выбор сохраняется на String.Сохранить объект из списка Jlist

final JList list = new JList(); 
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
list.setBounds(24, 107, 256, 407); 
getContentPane().add(list); 

Как я могу сохранить в String, элемент, выбранный из JList? нужно сделать ActionListener?

+0

'list.setBounds (24, 107, 256, 407); Java GUI, возможно, придется работать на нескольких платформах, на разных разрешениях экрана и с использованием разных PLAF. Таким образом, они не способствуют точному размещению компонентов. Для надежного графического интерфейса вместо этого используйте диспетчер компоновки или их комбинации вместе с макетом и границами для пробела, чтобы организовать компоненты. –

ответ

2

Вы должны реализовать

ListSelectionListener 

и в методе

valueChanged(...) 

вы можете хранить значение выбранной строки с помощью

String value = list.getSelectedValue(); 

или если вы выбрали больше, вы можете использовать массив строк как

+0

Опасайтесь, что это будет работать только в Java 7 (это означает, что getSelectedValues ​​устарел) и предполагает, что OP установил JList для использования дженериков, которые из этого примера не имеют. getSelectedValue/s будет, в противном случае возвращать массив Object/Object – MadProgrammer

+0

@MadProgrammer, так что нового в Java 8? :) –

+0

@LittleChild Без чтения API-интерфейсов я бы сказал, что он будет работать аналогично Java 7;) – MadProgrammer

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