Вы создаете новый ObservableList
(изначально пустой) в каждой итерации внутреннего цикла. Таким образом, после вызова add
вы получите список, содержащий один список. Один из этих списков назначается на TableView
в конце. Должна отобразиться последовательность дат с последующим числом WrapperActivityChangeInfo.toString
результатов , окруженных []
в выходных данных, указывающих, что вы печатаете несколько списков.
Кроме того, нет смысла присваивать cellValueFactory
на каждой итерации цикла.
Вам необходимо переместить создание списка за пределы циклов .:
...
WrapperActivityChangeInfoList = FXCollections.observableArrayList();
driverActivitiesColumn.setCellValueFactory(cellData -> new SimpleStringProperty(
cellData.getValue().getTheActivity()));
for (i = 0; i < dataFileCard.getDriver_activity_data().getActivityDailyRecords().size(); i++) {
...
for (j = 0; j < dataFileCard.getDriver_activity_data().getActivityDailyRecords().get(i).
getActivityChangeInfo().size(); j++) {
WrapperActivityChangeInfoList.add(new WrapperActivityChangeInfo(dataFileCard.getDriver_activity_data()
.getActivityDailyRecords().get(i), dataFileCard.getDriver_activity_data()
.getActivityDailyRecords().get(i).getActivityChangeInfo().get(j)));
System.out.println(WrapperActivityChangeInfoList);
}
}
activitiesDriverTableView.setItems(WrapperActivityChangeInfoList);