当我尝试将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中看到它
答案 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");
}