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