Не корректное отображение данных в TableView - Java

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Такая проблемка, не выводятся некоторые столбцы из таблицы в TableView,делал по данному мануалу. На выходе получается что выводятся не все данные из столбцов, хотя данные там есть (на скрине все видно (скрин внизу поста)). Вот код как достаю данные из БД
Листинг программы
  1. @Override
  2. public ObservableList<Workday> getAll() {
  3. ObservableList<Workday> workdays = FXCollections.observableArrayList();
  4. try {
  5. preparedStatement = connection.prepareStatement("select * from workdays");
  6. ResultSet rs = preparedStatement.executeQuery();
  7. while (rs.next()) {
  8. Workday workday = new Workday();
  9. workday.setId(rs.getInt("id"));
  10. workday.setDate(rs.getString("workday_date"));
  11. workday.setPresence(rs.getBoolean("presence"));
  12. workday.setActuallyMade(rs.getInt("actually_made"));
  13. workday.setDefect(rs.getInt("defect"));
  14. workday.setIdProduct(rs.getInt("id_product"));
  15. workday.setIdWorker(rs.getInt("id_worker"));
  16. workdays.add(workday);
  17. }
  18. } catch (Exception e) {
  19. e.printStackTrace();
  20. System.exit(1);
  21. }
  22. return workdays;
  23. }
Вот как я их загружаю в TableView
Листинг программы
  1. public class StartController {
  2. @FXML
  3. private TableView<Workday> tableWorkdays;
  4. @FXML
  5. private TableColumn<Workday, Integer> id;
  6. @FXML
  7. private TableColumn<Workday, String> workday_date;
  8. @FXML
  9. private TableColumn<Workday, Boolean> presence;
  10. @FXML
  11. private TableColumn<Workday, Integer> actually_made;
  12. @FXML
  13. private TableColumn<Workday, Integer> defect;
  14. @FXML
  15. private TableColumn<Workday, Integer> id_product;
  16. @FXML
  17. private TableColumn<Workday, Integer> id_worker;
  18.  
  19. private WorkdayDaoImpl workdayDao = new WorkdayDaoImpl();
  20. public StartController() throws PropertyVetoException, IOException, SQLException {
  21. }
  22. @FXML
  23. private void initialize() {
  24. id.setCellValueFactory(new PropertyValueFactory<Workday, Integer>("id"));
  25. workday_date.setCellValueFactory(new PropertyValueFactory<Workday, String>("workday_date"));
  26. presence.setCellValueFactory(new PropertyValueFactory<Workday, Boolean>("presence"));
  27. actually_made.setCellValueFactory(new PropertyValueFactory<Workday, Integer>("actually_made"));
  28. defect.setCellValueFactory(new PropertyValueFactory<Workday, Integer>("defect"));
  29. id_product.setCellValueFactory(new PropertyValueFactory<Workday, Integer>("id_product"));
  30. id_worker.setCellValueFactory(new PropertyValueFactory<Workday, Integer>("id_worker"));
  31. tableWorkdays.setItems(workdayDao.getAll());
  32. }
Может кто подскажет в чем проблема?

Решение задачи: «Не корректное отображение данных в TableView»

textual
Листинг программы
  1. (new PropertyValueFactory<Workday, Integer>("id_product"));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут