Have data from db in ResultSet - working good - line System.out.println(alarm.toString()); prints data OK.
Trying to put the data into TableView - something wrong - line System.out.println(data.toString()); - prints last line X NUMBER OF RECORDS, the same in TableView - only last line duplicated a lot.
public void setAlarmsTableView(ResultSet rs) throws SQLException {
private ObservableList<AlarmType> data = FXCollections.observableArrayList();
columnDeviceIndex.setCellValueFactory(new PropertyValueFactory<>("deviceIndex"));
/* ... */
columnAlarmTime.setCellValueFactory(new PropertyValueFactory<>("alarmTime"));
AlarmType alarm = new AlarmType();
while (rs.next()) {
alarm.setDeviceIndex(rs.getInt(1));
/* ... */
alarm.setAlarmTime(rs.getTimestamp(8));
alarmsTableView.getItems().add(alarm);
data.add(alarm);
System.out.println(alarm.toString());
}
alarmsTableView.setItems(data);
System.out.println(data.toString());
}