Java 试图调用jlist方法method removeelement时出错,表示方法未定义

Java 试图调用jlist方法method removeelement时出错,表示方法未定义,java,Java,我正在尝试从我的JList中删除一个项目。我从使用removeElement方法的堆栈溢出解决方案中获得了以下代码。当我尝试这样做时,我得到一个错误,说这个方法是未定义的。 代码Java版本9: list.removeElement(list.getSelectedValue()); 那个方法,removeElement。。。是DefaultListModel的一部分,而不是JList。您需要首先在JList上调用getModel,在首先检查它是否是这种类型之后将其转换为DefaultList

我正在尝试从我的JList中删除一个项目。我从使用removeElement方法的堆栈溢出解决方案中获得了以下代码。当我尝试这样做时,我得到一个错误,说这个方法是未定义的。 代码Java版本9:

list.removeElement(list.getSelectedValue());
那个方法,removeElement。。。是DefaultListModel的一部分,而不是JList。您需要首先在JList上调用getModel,在首先检查它是否是这种类型之后将其转换为DefaultListModel,然后调用该方法

e、 g

相关API条目:

ListModel model = list.getModel();
if (model instanceof DefaultListModel && list.getSelectedValue() != null) {
    ((DefaultListModel) model).removeElement(list.getSelectedValue());
}