2013-12-18 4 views
0

В моем приложении я хава TableView, который я использую для отображения данных из базы данных с помощью Hibernate за полученный SQL-запрос, а затем преобразуется в FX ObservableListКак обновить данные из базы данных в javafx TableView?

planningData = FXCollections.observableArrayList((List<Object[]>) service.getPlanningTableData(from, to)); 

То, что я пытаюсь сделать, это гладко обновить содержание моего TableView каждые 30 сек. Прямо сейчас я просто ссылаясь на свой метод базы данных и элементы настройки в Tableview так:

tableView.setItems(planningData) 

Но это бесполезно.

+0

см. Это http://stackoverflow.com/questions/11065140/javafx-2-1-tableview-refresh-items –

+0

tableView.getColumns(). Get (0) .setVisible (false); tableView.getColumns(). Get (0) .setVisible (true); –

+0

На самом деле это не то, что я ищу. Я меняю все данные таблицы, и это меня заставляет мигать табличное содержимое – kingkong

ответ

0

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

Смежные вопросы