Не корректное отображение данных в TableView - Java
Формулировка задачи:
Здравствуйте.
Такая проблемка, не выводятся некоторые столбцы из таблицы в TableView,делал по данному мануалу. На выходе получается что выводятся не все данные из столбцов, хотя данные там есть (на скрине все видно (скрин внизу поста)).
Вот код как достаю данные из БД
Вот как я их загружаю в TableView
Может кто подскажет в чем проблема?
@Override
public ObservableList<Workday> getAll() {
ObservableList<Workday> workdays = FXCollections.observableArrayList();
try {
preparedStatement = connection.prepareStatement("select * from workdays");
ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) {
Workday workday = new Workday();
workday.setId(rs.getInt("id"));
workday.setDate(rs.getString("workday_date"));
workday.setPresence(rs.getBoolean("presence"));
workday.setActuallyMade(rs.getInt("actually_made"));
workday.setDefect(rs.getInt("defect"));
workday.setIdProduct(rs.getInt("id_product"));
workday.setIdWorker(rs.getInt("id_worker"));
workdays.add(workday);
}
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
return workdays;
}public class StartController {
@FXML
private TableView<Workday> tableWorkdays;
@FXML
private TableColumn<Workday, Integer> id;
@FXML
private TableColumn<Workday, String> workday_date;
@FXML
private TableColumn<Workday, Boolean> presence;
@FXML
private TableColumn<Workday, Integer> actually_made;
@FXML
private TableColumn<Workday, Integer> defect;
@FXML
private TableColumn<Workday, Integer> id_product;
@FXML
private TableColumn<Workday, Integer> id_worker;
private WorkdayDaoImpl workdayDao = new WorkdayDaoImpl();
public StartController() throws PropertyVetoException, IOException, SQLException {
}
@FXML
private void initialize() {
id.setCellValueFactory(new PropertyValueFactory<Workday, Integer>("id"));
workday_date.setCellValueFactory(new PropertyValueFactory<Workday, String>("workday_date"));
presence.setCellValueFactory(new PropertyValueFactory<Workday, Boolean>("presence"));
actually_made.setCellValueFactory(new PropertyValueFactory<Workday, Integer>("actually_made"));
defect.setCellValueFactory(new PropertyValueFactory<Workday, Integer>("defect"));
id_product.setCellValueFactory(new PropertyValueFactory<Workday, Integer>("id_product"));
id_worker.setCellValueFactory(new PropertyValueFactory<Workday, Integer>("id_worker"));
tableWorkdays.setItems(workdayDao.getAll());
}Решение задачи: «Не корректное отображение данных в TableView»
textual
Листинг программы
(new PropertyValueFactory<Workday, Integer>("id_product"));