gpt4 book ai didi

java - 找不到符号 listModel.addElement

转载 作者:行者123 更新时间:2023-11-29 09:47:05 24 4
gpt4 key购买 nike

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

这是我用于列表模型的模板:

    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]);
}
}

错误:

error: cannot find symbol
listModel.addElement(arrayOfStrings[i]);

symbol: method addElement(String)

location: variable listModel of type ListModel

我对使用接口(interface)和列表还是陌生的。我下载了一个制作列表的示例代码,他们的代码非常相似。我错过了什么?我导入了示例代码导入的所有内容。

最佳答案

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

引用资料:

话虽如此,您的方法仍然可以返回 ListModel 接口(interface)类型...例如,

// 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
}

关于java - 找不到符号 listModel.addElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41292050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com