首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从DefaultListModel模型= (DefaultListModel) list2.getModel()获取转换异常;

从DefaultListModel模型= (DefaultListModel) list2.getModel()获取转换异常;
EN

Stack Overflow用户
提问于 2018-04-22 17:27:47
回答 1查看 306关注 0票数 0

我试图从java 9上的jListBox中删除一个条目,我一直得到一个异常

代码语言:javascript
复制
ClassCastException: java.desktop/javax.swing.JList$1 cannot be cast to java.desktop/javax.swing.DefaultListModel

当我调用DefaultListModel model = (DefaultListModel) list2.getModel()时;

节目..。

代码语言:javascript
复制
    String[]  selections = { "green", "red", "orange", "dark blue" };
    JList list = new JList(names);
    list.setSelectedIndex(1);

    ListModel  model = list.getModel();

例外就在这里

代码语言:javascript
复制
((DefaultListModel) model).removeElement(0);

。。。。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-22 17:48:22

这样试一试

代码语言:javascript
复制
DefaultListModel model = (DefaultListModel) list.getModel();
int selectedIndex = list.getSelectedIndex();
if (selectedIndex != -1) {
    model.remove(selectedIndex);
}

或者在你的特殊情况下

代码语言:javascript
复制
DefaultListModel model = (DefaultListModel) list.getModel();
model.removeElement(0);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49968767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档