我正在尝试从JList中删除一个项目。我从Stack Overflow上的解决方案中获得了以下代码,使用方法removeElement。当我尝试这样做时,我得到一个错误,说该方法未定义。 代码(Java版本9):
list.removeElement(list.getSelectedValue());
答案 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条目: