如何将AbstrDoubleList的内容写入TextArea?

时间:2015-03-28 14:42:45

标签: java list abstract

当我尝试将AbstrDoubleList的内容写入TextArea时,我遇到了一些问题。

我有类AutoPujcovna.class

public class AutoPujcovna implements IAutoPujcovna {

   public AbstrDoubleList<IAuto> listVypujcenychAut = new AbstrDoubleList();
   public AbstrDoubleList<IPobocka> listPobocek = new AbstrDoubleList();

   @Override
   public String toString() {
       return "Seznam poboček: \n " + this.listPobocek;
}

@Override
public void vlozPobocku(IPobocka paramIPobocka, EnumPozice paramEnumPozice)    {
    switch (paramEnumPozice) {
        case PRVNI:
            listPobocek.vlozPrvni(paramIPobocka);
            break;
        case PREDCHUDCE:
            listPobocek.vlozPredchudce(paramIPobocka);
            break;
        case NASLEDNIK:
            listPobocek.vlozNaslednika(paramIPobocka);
            break;
        case POSLEDNI:
            listPobocek.vlozPosledni(paramIPobocka);
            break;

    }
}
.
.
.

比我有GUI按钮,这个按钮正在调用

autopujcovna.vlozPobocku("Enterprise", EnumPozice.PRVNI);
textArea.append(autopujcovna.toString());

但是当我尝试阅读DoubleList时,我只得到

"Pobočky: classes.AutoPujcovna@10d47c7"

难道你不知道哪里可以出错?

更新:

当我尝试添加一个新的Pobocka到组合框       jComboBox3.addItem(autopujcovna.zpristupniPobocku(EnumPozice.AKTUALNI).toString());一切正常,我看到了我需要的一切,但我仍然无法在TextArea中看到它

2 个答案:

答案 0 :(得分:1)

您必须覆盖toString()AbstrDoubleList

中的IPobocka
public AbstrDoubleList<IPobocka> listPobocek = new AbstrDoubleList();

或者使用具体的定义getter / setter和access。

答案 1 :(得分:0)

解决 我刚刚用于循环:)

for (Iterator<IPobocka> it = this.autopujcovna.iterator(eTyp.POBOCKY); it.hasNext();) {
            IPobocka ipb = (IPobocka) it.next();
            this.textPobocky.append(ipb + "\n");
        }