바인딩 된 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();
원본 데이터를 표시하는 데 적합합니다. 바인딩 된 observableList에서 항목을 제거 할 수도 있고 자동으로 JTable UI를 업데이트 할 수 있습니다.
엔티티의 속성 값을 변경하면 해당 값이 JTable UI에 반영되지 않는 것이 문제입니다.
변경 사항에 대해 JTable에 어떻게 통지합니까?