Добавление элементов в 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