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