38 / 38 / 10
Регистрация: 08.03.2012
Сообщений: 236

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

27.11.2016, 15:10. Показов 1211. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Такая проблемка, не выводятся некоторые столбцы из таблицы в TableView,делал по данному мануалу. На выходе получается что выводятся не все данные из столбцов, хотя данные там есть (на скрине все видно (скрин внизу поста)).
Вот код как достаю данные из БД
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    @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
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.11.2016, 15:10
Ответы с готовыми решениями:

Отображение данных в TableView JavaFX
Controller1: import javafx.collections.FXCollections; import javafx.collections.ObservableList; import...

корректное отображение импортированных данных в формулах excel
здравствуйте. хочу испросить совета у знающих и авторитетных людей. проблема состоит в следующем: не могу понять почему содержимое...

Корректное отображение картинок из базы данных ACCESS
Здравствуйте, есть программа типо магазина, хочу сделать строку поиска по БД, использую ACCESS, при обычном использовании картинка...

7
38 / 38 / 10
Регистрация: 08.03.2012
Сообщений: 236
27.11.2016, 15:21  [ТС]
БД Sqlite если что
0
13 / 13 / 10
Регистрация: 19.11.2015
Сообщений: 67
30.11.2016, 16:56
Скиньте класс Workday
0
38 / 38 / 10
Регистрация: 08.03.2012
Сообщений: 236
02.12.2016, 15:20  [ТС]
Denis_Sinykov,
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
public class Workday extends Item {
 
    private String date;
    private boolean presence; 
    private int actuallyMade;
    private int Defect;
    private int idWorker;
    private int idProduct;
 
    public Workday () {
        super();
    }
 
  
    public String getDate() {
        return date;
    }
 
    public void setDate(String date) {
        this.date = date;
    }
 
    public boolean isPresence() {
        return presence;
    }
 
    public void setPresence(boolean presence) {
        this.presence = presence;
    }
 
    public int getActuallyMade() {
        return actuallyMade;
    }
 
    public void setActuallyMade(int actuallyMade) {
        this.actuallyMade = actuallyMade;
    }
 
    public int getDefect() {
        return Defect;
    }
 
    public void setDefect(int defect) {
        Defect = defect;
    }
 
    public int getIdWorker() {
        return idWorker;
    }
 
    public void setIdWorker(int idWorker) {
        this.idWorker = idWorker;
    }
 
    public int getIdProduct() {
        return idProduct;
    }
 
    public void setIdProduct(int idProduct) {
        this.idProduct = idProduct;
    }
 
    @Override
    public String toString() {
        return "Workday{" +
                "id=" + getId() +
                ", date=" + date +
                ", presence=" + presence +
                ", actuallyMade=" + actuallyMade +
                ", Defect=" + Defect +
                ", id_worker=" + idWorker +
                ", id_product=" +idProduct +
                '}';
    }
}
 
 
public abstract class Item implements Serializable {
 
    private int id; 
 
    public Item() { 
 
    }
 
    public Item(int id) {
        this.id = id;
    }
 
    public int getId() { 
        return id;
    }
 
    public void setId(int id) {
        this.id = id;
    }
}
0
13 / 13 / 10
Регистрация: 19.11.2015
Сообщений: 67
03.12.2016, 22:04
Сделайте в такое виде, кидаю для примера
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class Class {
 
    private final StringProperty leterClass;
    private final IntegerProperty numClass;
 
    public Class (String leterClass, int numClass){
        this.leterClass =  new SimpleStringProperty(leterClass);
        this.numClass = new SimpleIntegerProperty(numClass);
    }
 
 
    public String getLeterClass() {
        return leterClass.get();
    }
 
    public IntegerProperty getNumClass() {
        return numClass;
    }
 
    public void setLeterClass(String value){
        leterClass.set(value);
    }
    public void setNumClass(int value){
        numClass.set(value);
    }
 
    public IntegerProperty numClassProperty() {
        return numClass;
    }
 
    public StringProperty leterClassProperty() {
        return leterClass;
    }
Обратите внимание на getter and setter
0
38 / 38 / 10
Регистрация: 08.03.2012
Сообщений: 236
05.12.2016, 16:18  [ТС]
Denis_Sinykov, сделал, результат такой же
Вот код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package models;
 
import javafx.beans.property.*;
 
public class Workday extends Item {
public Workday(int id, String date, boolean presence, int actuallyMade, int defect, int idWorker, int idProduct) {
        super(id);
        this.date = new SimpleStringProperty(date);
        this.presence = new SimpleBooleanProperty(presence);
        this.actuallyMade = new SimpleIntegerProperty(actuallyMade);
        Defect = new SimpleIntegerProperty(defect);
        this.idWorker = new SimpleIntegerProperty(idWorker);
        this.idProduct = new SimpleIntegerProperty(idProduct);
    }
 
    private final StringProperty date;
    private final BooleanProperty presence;
    private final IntegerProperty actuallyMade;
    private final IntegerProperty Defect;
    private final IntegerProperty idWorker;
    private final IntegerProperty idProduct;
 
    public String getDate() {
        return date.get();
    }
 
    public StringProperty dateProperty() {
        return date;
    }
 
    public void setDate(String date) {
        this.date.set(date);
    }
 
    public boolean isPresence() {
        return presence.get();
    }
 
    public BooleanProperty presenceProperty() {
        return presence;
    }
 
    public void setPresence(boolean presence) {
        this.presence.set(presence);
    }
 
    public int getActuallyMade() {
        return actuallyMade.get();
    }
 
    public IntegerProperty actuallyMadeProperty() {
        return actuallyMade;
    }
 
    public void setActuallyMade(int actuallyMade) {
        this.actuallyMade.set(actuallyMade);
    }
 
    public int getDefect() {
        return Defect.get();
    }
 
    public IntegerProperty defectProperty() {
        return Defect;
    }
 
    public void setDefect(int defect) {
        this.Defect.set(defect);
    }
 
    public int getIdWorker() {
        return idWorker.get();
    }
 
    public IntegerProperty idWorkerProperty() {
        return idWorker;
    }
 
    public void setIdWorker(int idWorker) {
        this.idWorker.set(idWorker);
    }
 
    public int getIdProduct() {
        return idProduct.get();
    }
 
    public IntegerProperty idProductProperty() {
        return idProduct;
    }
 
    public void setIdProduct(int idProduct) {
        this.idProduct.set(idProduct);
    }
}
0
13 / 13 / 10
Регистрация: 19.11.2015
Сообщений: 67
05.12.2016, 19:57
В классе Workday вы определяете имена полям
Java
1
2
 private int idWorker;
    private int idProduct;
а в контроллере указываете что в ячейках будет отображаться поле
Java
1
2
id_product.setCellValueFactory(new PropertyValueFactory<Workday, Integer>("id_product"));
        id_worker.setCellValueFactory(new PropertyValueFactory<Workday, Integer>("id_worker"));
поставьте правильное соответствие имен
1
38 / 38 / 10
Регистрация: 08.03.2012
Сообщений: 236
05.12.2016, 20:03  [ТС]
Denis_Sinykov, во блин я думал это имена полей из БД. Чет затупил...
Java
1
(new PropertyValueFactory<Workday, Integer>("id_product"));
исправил, все работает.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2016, 20:03
Помогаю со студенческими работами здесь

Чтение и корректное отображение данных (текст, таблицы, картинки) из microsoft word
Доброго времени суток, гуру c#-па. Задача отображать в Windows Form приложении содержимое документа microsoft word (с...

Не корректное отображение
Приветствую, ни как не могу понять, что я делаю не так. Есть файл global.css .a { font-size:16px; color:#000000; ...

Не корректное отображение
Добрый вечер всем! Поставил арч и вот такая у меня беда(Смотрите во вложениях). Виню в этом драйвер vesa. Карточка NVIDIA GeForce 315M....

Не корректное отображение в IE
Дорогие друзья. Я буквально месяц занимаюсь администрированием сайта, после збоя у меня произошла такая проблема что сайт в IE (любой...

Не корректное отображение
здравствуйте, при выводе с помощью шорткода товаров со скидкой/новые товары, товары отображаются в таком виде подскажите пожалуйста...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru