У меня есть небольшая проблема, когда я пытаюсь написать содержимое 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 в combobox jComboBox3.addItem(autopujcovna.zpristupniPobocku(EnumPozice.AKTUALNI).toString());
все работает, и я вижу все, что мне нужно, но все же я не вижу этого в TextArea
Вы должны переопределить toString()
в AbstrDoubleList
и IPobocka
public AbstrDoubleList<IPobocka> listPobocek = new AbstrDoubleList();
Или определите getter/setter и получите доступ, используя это специально.
SOLVED Я просто использовал для цикла :)
for (Iterator<IPobocka> it = this.autopujcovna.iterator(eTyp.POBOCKY); it.hasNext();) {
IPobocka ipb = (IPobocka) it.next();
this.textPobocky.append(ipb + "\n");
}