EventList
リストを更新して更新するにはどうすればよいJTable
ですか? これが私がすることです:
String[] headers = new String[]{"MNO", "NAME", "ID/REG No", "PHONE"};
String[] properties = new String[]{"milkNo", "fullName", "nationalId", "phone1"};
TextFilterator<Member> personTextFilterator = new TextFilterator<Member>() {
@Override
public void getFilterStrings(List list, Member m) {
list.add(m.getFullName());
list.add(m.getMilkNo());
list.add(m.getNationalId());
list.add(m.getPhone1());
}
};
MatcherEditor<Member> textMatcherEditor = new TextComponentMatcherEditor<Member>(txtFilter, personTextFilterator);
FilterList<Member> filterList = new FilterList<Member>(eventList, textMatcherEditor);
TableFormat tf = GlazedLists.tableFormat(properties, headers);
model = new EventTableModel<Member>(filterList, tf);
selectionModel = new EventSelectionModel<Member>(filterList);
tblMembers.setSelectionModel(selectionModel);
tblMembers.setModel(model);
問題は、テーブル内のレコードをフィルタリングし、レコードを選択して更新しようとすると、代わりにテーブルに新しいレコードが作成されることです
int updatedRow = tblMembers.convertRowIndexToModel(tblMembers.getSelectedRow());
eventList.set(updatedRow, updatedMember);