在下面的代码中,我试图创建一个用于我的DefaultListModelJComboBox对象。

显然,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,因为只需看一眼就可以从中获取所有这些信息。

08-06 08:58