0
public static void removeItems(JList newMenuItemsList) {
DefaultListModel listModel = (DefaultListModel) newMenuItemsList.getModel();
listModel.removeAllElements();
}
我得到一个错误时抛出,当我运行这段代码如何从作为参数传递给方法的JList中移除元素?
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException:
javax.swing.JList$3 cannot be cast to javax.swing.DefaultListModel
我怎样才能克服这一点。
您的JList似乎没有使用DefaultListModel。如果你需要这样做,为什么不给它一个? –
通过不假定JList的模型是DefaultListModel类型。或者只有在你确定它是一个DefaultListModel的情况下做出这个假设,因为你已经在这个JList中设置了模型,并且它的类型是DefaultListModel。 –
考虑提供[最小,完整和可验证示例](https://stackoverflow.com/help/mcve)。这将减少猜测工作,并促进更好地回答你的问题 – MadProgrammer