Как я могу записать содержимое AbstrDoubleList в TextArea?

1

У меня есть небольшая проблема, когда я пытаюсь написать содержимое 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

Теги:
list
abstract

2 ответа

1

Вы должны переопределить toString() в AbstrDoubleList и IPobocka

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

Или определите getter/setter и получите доступ, используя это специально.

  • 0
    Я уже добавил, но ничего не изменилось. Когда я пытаюсь добавить его в поле со списком, я получаю toString от Pobočka. В комбинированном окне это работает, но не в текстовой области: /
  • 0
    Можете ли вы обновить ваш вопрос к текущему поведению. Я не получил много от вашего комментария.
0

SOLVED Я просто использовал для цикла :)

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню