Java 找不到符号listModel.addElement

Java 找不到符号listModel.addElement,java,swing,interface,jlist,Java,Swing,Interface,Jlist,我正在尝试创建第一个列表,但遇到了一个错误。 以下是我用于列表模型的模板: private ListModel getListModel() { String[] arrayOfStrings = new String[3]; arrayOfStrings[0] = "one"; arrayOfStrings[1] = "two"; arrayOfStrings[2] = "three"; ListModel listModel = new D

我正在尝试创建第一个列表,但遇到了一个错误。

以下是我用于列表模型的模板:

    private ListModel getListModel() {

    String[] arrayOfStrings = new String[3];
    arrayOfStrings[0] = "one";
    arrayOfStrings[1] = "two";
    arrayOfStrings[2] = "three";

    ListModel listModel = new DefaultListModel();

    for (int i=0;i<arrayOfStrings.length;i++) {
        listModel.addElement(arrayOfStrings[i]);            
    }   
}    

我对使用界面和列表仍然是新手。我下载了一个制作列表的示例代码,它们的代码非常相似。我错过了什么?我导入了示例代码导入的所有内容。

如果有疑问,请转到API,因为它将显示所有内容。在这种情况下,API将向您显示接口,
ListModel
没有
addElement(…)
方法。您必须将变量声明为
DefaultListModel
类型,因为这是具有此方法的实现

参考资料:

话虽如此,您的方法仍然可以返回ListModel接口类型。。。e、 g

// method declared to return the interface, ListModel
private ListModel<String> getListModel() {
    String[] arrayOfStrings = {"one", "two", "three"};

    // make sure to use generic types
    DefaultListModel<String> listModel = new DefaultListModel<>();
    for (String txt : arrayOfStrings) {
        listModel.addElement(txt);
    }
    return listModel; // don't forget to return a result
}
//声明用于返回接口ListModel的方法
私有ListModel getListModel(){
字符串[]ArrayOfString={“一”、“二”、“三”};
//确保使用泛型类型
DefaultListModel listModel=新的DefaultListModel();
for(字符串txt:ArrayOfString){
添加元素(txt);
}
return listModel;//不要忘记返回结果
}

如果有疑问,请转到API,因为它将显示所有内容。在这种情况下,API将向您显示接口,
ListModel
没有
addElement(…)
方法。您必须将变量声明为
DefaultListModel
类型,因为这是具有此方法的实现

参考资料:

话虽如此,您的方法仍然可以返回ListModel接口类型。。。e、 g

// method declared to return the interface, ListModel
private ListModel<String> getListModel() {
    String[] arrayOfStrings = {"one", "two", "three"};

    // make sure to use generic types
    DefaultListModel<String> listModel = new DefaultListModel<>();
    for (String txt : arrayOfStrings) {
        listModel.addElement(txt);
    }
    return listModel; // don't forget to return a result
}
//声明用于返回接口ListModel的方法
私有ListModel getListModel(){
字符串[]ArrayOfString={“一”、“二”、“三”};
//确保使用泛型类型
DefaultListModel listModel=新的DefaultListModel();
for(字符串txt:ArrayOfString){
添加元素(txt);
}
return listModel;//不要忘记返回结果
}

函数
addElement(…)
DefaultListModel
中声明,但不在
ListModel
中声明,因此只能在声明为DefaultListModel的对象上调用


使用
DefaultListModel listModel=new DefaultListModel()
来修复代码。

函数
addElement(…)
DefaultListModel
中声明,但不在
ListModel
中声明,因此只能在声明为DefaultListModel的对象上调用

使用
DefaultListModel listModel=new DefaultListModel()
修复代码。

addElement()是默认ListModel的一种方法,它不在ListModel接口中。因此,为了能够使用它,您的变量必须声明为DefaultListModel类型,而不是ListModel类型。另外,不要使用原始类型:。Use DefaultListModel.addElement()是DefaultListModel的一种方法,它不在ListModel接口中。因此,为了能够使用它,您的变量必须声明为DefaultListModel类型,而不是ListModel类型。另外,不要使用原始类型:。使用DefaultListModel。