Не корректное отображение данных в 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"));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д