В TableView использую ObservableList<Product> productList
.
Чтобы изменить необходимые данные- использую объект из коллекции, но после сохранения ничего не изменяется до тех пор, пока не будет добавлен и удалён элемент. Как с этим бороться?
Объект получаю таким образом:
table.getSelectionModel().selectedItemProperty().addListener((obs, oldSelection, newSelection) -> {
if (newSelection != null) {
selectedProd=(Product)table.getSelectionModel().getSelectedItem();
//метод(),в котором отпрвляю объект и редактирую его
}
});
Если использовать данные типа Property проблема обновления должна решиться для примера:
class Product{
StringProperty testName ;
public Product(String testName ){
this.testName = new SimpleStringProperty(testName);
}
public StringProperty getTestName() {
return testName;
}
public void setTestName(StringProperty testName) {
this.testName = testName;
}
}
И уже в контроллере
nameColumn.setCellValueFactory(cellData -> cellData.getValue().getTestName());
Если я все правильно помню при редактировании testName автоматически будет обновляться и таблица. И тогда можно обойтись и без table.refresh();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нашёл пример для работы с скриптами в Java здесьСоздал свой класс Note, создал экземпляр, положил его в engine, запускаю его метод getTitle и получаю...
Суть вопроса в следующемНа сайте есть sidebar (выезжающее справа меню), анимация которого построена на css-transitions
При обновлении или загрузке сайта, выдает alert