Я использую связанный JTable для отображения списка сущностей.Как сохранить связанную JTable в актуальном состоянии?
// selSteps is a List of entities.
selStepsBound = ObservableCollections.observableList(selSteps);
JTableBinding jTableBinding = SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, selStepsBound, tblSelSteps, "tblSelStepsBinding");
ColumnBinding columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${steporder}"));
columnBinding.setColumnName("Order");
columnBinding.setColumnClass(Integer.class);
columnBinding.setEditable(false);
columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${name}"));
columnBinding.setColumnName("Description");
columnBinding.setColumnClass(String.class);
bindingGroup.addBinding(jTableBinding);
jTableBinding.bind();
bindingGroup.bind();
Это прекрасно работает для отображения исходных данных. Я даже могу удалить элементы из связанного наблюдаемого списка, и я автоматически обновляю JTable-интерфейс.
Проблема заключается в изменении значения свойства объекта, это значение не отражается в JTable UI.
Как сообщить JTable об изменениях?