在下面的代码中,我试图创建一个用于我的DefaultListModel
的JComboBox
对象。
显然,setModel()
方法仅接受一个ComboBoxModel对象。我尝试将其转换,但出现了java.lang.ClassCastException
异常。
我已经搜索了如何解决此特定问题的方法,但是找不到任何有用的方法。
然后,我尝试创建一个ComboBoxModel对象,但是我了解到该类是抽象的。如何绕过此问题,并获取setModel()
的有效参数?
private void setComboBoxYears(int numberOfYears, JComboBox comboBox) {
DefaultListModel<Integer> years = new DefaultListModel<>();
for(int i = 1; i <= numberOfYears; i++)
years.addElement(i);
comboBox.setModel((ComboBoxModel) years);
最佳答案
请使用DefaultComboBoxModel。
请看一下API,因为只需看一眼就可以从中获取所有这些信息。