【发布时间】:2014-08-15 00:29:38
【问题描述】:
在下面的代码中,我尝试创建一个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);
【问题讨论】:
标签: java swing exception combobox defaultlistmodel