[英]How to get selected item in JList into a string
我實際上在檢索存儲在JList
項目時遇到了麻煩。 我正在使用Eclipse,它促使我參與JList
,我做了( String
),我需要一種方法來檢索值並將它們存儲在String
變量中。
初始化:
JList<String> songlist;
songlist = new JList<String>(list); //list is a DefaultListModel
用戶用歌曲填充JList ...
然后我嘗試檢索選定的歌曲以顯示有關它的信息:
String value = songlist.getSelectedItem().toString();
......我收到錯誤:
對於類型JList,方法getSelectedItem()未定義
當我嘗試使用getSelectedValue()
和getElementAt()
(與getSelectedIndex()
配對時getElementAt()
getSelectedValue()
發生同樣的情況
使用getSelectedIndex
()而不是getSelectedItem
()
JList中不存在此類方法,有關詳細信息,請參閱http://docs.oracle.com/javase/7/docs/api/javax/swing/JList.html
如果您的選擇模式為SINGLE,請使用
public E getSelectedValue()
- 返回最小的選定單元格索引的值; 在列表中僅選擇單個項目時所選的值。 選擇多個項目時,它只是最小選定索引的值。 如果沒有選擇,則返回null。 這是一種簡單方法,只返回getMinSelectionIndex
的模型值。
如果您的選擇模式是MULTIPLE,請使用
public List<E> getSelectedValuesList()
- 返回所有選定項的列表,按列表中的索引遞增。 請參閱JList API
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.