试图调用jlist方法方法removeelement获取错误说方法未定义

时间:2018-04-15 17:17:42

标签: java

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

list.removeElement(list.getSelectedValue());

1 个答案:

答案 0 :(得分:0)

该方法,removeElement(...)是DefaultListModel的一部分,而不是JList。您需要首先在JList上调用getModel(),将其强制转换为DefaultListModel(首先检查它是否为此类型),然后调用该方法。

如,

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

相关API条目: