0

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);
4

1 に答える 1