簡體   English   中英

如何將JList中的選定項目轉換為字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM