Java 如何将JList中的选定项设置为字符串

Java 如何将JList中的选定项设置为字符串,java,swing,user-interface,jlist,Java,Swing,User Interface,Jlist,我在实际检索存储在JList中的项目时遇到问题。我正在使用Eclipse,它促使我对JList进行参数化,我这样做了(String),我需要一种方法来检索值并将它们存储在String变量中 初始化: JList<String> songlist; songlist = new JList<String>(list); //list is a DefaultListModel …我得到一个错误: 类型JList的getSelectedItem()方法未定义 当我尝试使用

我在实际检索存储在
JList
中的项目时遇到问题。我正在使用Eclipse,它促使我对
JList
进行参数化,我这样做了(
String
),我需要一种方法来检索值并将它们存储在
String
变量中

初始化:

JList<String> songlist;

songlist = new JList<String>(list); //list is a DefaultListModel
…我得到一个错误:

类型JList的getSelectedItem()方法未定义


当我尝试使用
getSelectedValue()
getElementAt()
(与
getSelectedIndex()
配对)时也会发生同样的情况使用
getSelectedIndex
()而不是
getSelectedItem
()


JList中不存在此类方法,有关更多详细信息,请参阅如果您的选择模式为单一模式,请使用

  • -返回所选最小单元格索引的值;仅在列表中选择单个项目时的选定值。当选择多个项目时,它只是所选最小索引的值。如果没有选择,则返回null
这是一种方便的方法,只需返回
getMinSelectionIndex
的模型值

如果选择模式为多个,请使用

  • public List getSelectedValuesList()
    -返回所有选定项的列表,该列表根据它们在列表中的索引按升序排列

String value = songlist.getSelectedItem().toString();