Добавление элементов в TableViewer из коллекции?

Поэтому я пытаюсь создать простую программу, которая берет некоторую основную информацию о кредите и превращает ее в таблицу амортизации.

Я использую WindowBuilder для этого, и поэтому у меня есть Tableviewer, который должен иметь столбец для месяца, процентов, платежей и т. Д.

К сожалению, я не могу понять, как заставить таблицу отображать информацию. У меня есть объект Loan, который генерирует ArrayList объектов месяца (каждый месяц является одной строкой таблицы), но из того, что я прочитал в Интернете, не так просто, как сказать Tableviewer заполнить каждый столбец переменной из этого массива,

Я установил своим провайдером контента объект Loan, который содержит Arraylist объектов месяца, а для каждого объекта месяца для каждого столбца есть геттер.

Как мне показать текст в каждом столбце?

Благодарю.

РЕДАКТИРОВАТЬ:

Итак, вот фрагмент кода из приведенного ниже примера:

colFirstName.setLabelProvider(new ColumnLabelProvider() {
    @Override
    public String getText(Object element) {
            Person p = (Person) element;
            return p.getFirstName();
    }});

Я не совсем понимаю, что здесь происходит. Это переопределение метода getText и приведение элемента к типу элемента, который имеет свои данные?

balanceCol.setLabelProvider(new ColumnLabelProvider(){
         @Override
            public String getText(Object element) {
                    Loan m = (Loan) element;
                    return m.getMonthObj().get(0).getMonth();
            }
    });

Когда я запускаю это, почти все работает. Это заполняет примерно половину месяцев, и тогда я получаю эту ошибку:

java.lang.ClassCastException: model.Month cannot be cast to model.Loan

0 ответов

Другие вопросы по тегам