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
类型,因为这是具有此方法的实现
参考资料:
// 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
类型,因为这是具有此方法的实现
参考资料:
// 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。