0

我有一个 java 包,在该包中我有一个名为 Items 的 java 类,它存储项目的一些详细信息并保存一些方法。这就是我的数组列表的样子:

 ArrayList<Items> itemList = new ArrayList<Items>();

在我的主程序中,我为看起来像这样的项目添加了详细信息

itemList.add(new Items("A1","Samsung Galaxy S3", " Super AMOLED plus display is 4.8-inches making web browsing, watching videos or viewing photos a real joy");

itemList.add(new Items("A2","Apple mac pro", "2.2Ghz Core i7 Processor "); 

我已经尝试将它发送到我的 GUI java 客户端到一个看起来像的 Textarea

output.println(item.getName()); 

但它似乎没有作为一个字符串出现,并且名称字符串的一部分出现在另一个 Jlist 而不是 JTeaxtArea 中。我试过这样做:

     itemList.toString.add(new Items("A1","Samsung Galaxy S3", " Super AMOLED plus display is 4.8-inches making web browsing, watching videos or viewing photos a real joy");

但似乎无法将其识别为字符串?

我的项目类如下所示:

public class items
{
    private String itemName;

    public Items(String itemName)
    {
        this.itemName = itemName;
    }
     public String getName()
    {
        return itemName;
    }
}
4

1 回答 1

1

我认为您发布的代码不会编译。您需要的Item课程可能是这样的:

public class Items {
    private String itemCode;
    private String itemName;
    private String itemDescription;

    public Items(String itemCode, String itemName, String itemDescription) {
      this.itemCode = itemCode;
      this.itemName = itemName;
      this.itemDescription = itemDescription;
    }

    public String getName() {
        return itemName;
    }

    public String getFullName() {
        return itemCode + " " + itemName + " " + itemDescription;
    }
}

一旦您将构造函数更改为采用三个String参数,以下应该开始工作:

itemList.add(new Items("A1","Samsung Galaxy S3", " Super AMOLED plus display is 4.8-inches making web browsing, watching videos or viewing photos a real joy");

itemList.add(new Items("A2","Apple mac pro", "2.2Ghz Core i7 Processor "); 

试试这个。

于 2013-03-18T04:45:51.673 回答