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

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

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

Здравствуйте. Такая проблемка, не выводятся некоторые столбцы из таблицы в 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;
    }
Вот как я их загружаю в TableView
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"));

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


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

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

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