다음 상황 : rowindex가있는 데이터 용 컨테이너가 필요합니다. 현재 우리는 tablemodels 및 update tablerownumbers를 수동으로 사용합니다 (미친 알고리즘을 사용하여 해당 컨테이너 내에서 데이터를 추가, 삭제 및 이동 한 후 업데이트 유지).인덱스를 자동으로 업데이트하는 데 사용할 컨테이너는 무엇입니까?
이러한 tablerows를 업데이트하는 세 번째 버그를 찾은 후 마침내 첫 번째 생각은 LinkedList를 사용하고있었습니다. 내가 싫어하는 점은 LinkedList 내에서 항목을 삭제하거나 읽지 않고 항목을 이동할 수는 있지만 그래도 만족스럽지 만 여전히 만족스러워 보입니다. 자체 테이블을 유지하고 모든 이벤트에 대해 업데이트하여 동기화 상태를 유지해야합니다.
대체 방법을 추천 할 수 있다면 궁금합니다. 그래서 나는 어떤 종류의 용기를 사용하고 싶습니까?
감사 ymene는
왜이 경우 미친 알고리즘이 필요한지 잘 모르겠습니다. 'List'를 기반으로'TableModel'을 생성하고 동기를 유지하는 것은 간단합니다 (이벤트를 발생시키는'List'가 있거나'List'에서 변경을 감지하는 또 다른 훅이있는 경우) – Robin
아마도 제가 논문을 과장 해 버렸을 것입니다 알고리즘 조금. 방금 이미 인덱스가있는 컨테이너를 사용하는 것이 더 쉬울 수도 있다고 생각했습니다. 우리는 실제로 이러한 사건을 일으키는 목록을 가지고 있습니다. 그래서 당신은 고전적인 방법으로 가서 동기화를 유지하기 위해 논문 이벤트를 수신 Rowheader를 업데이 트합니까? – crusam
'DefaultTableModel' 또는'AbstractTableModel'을 사용하고 있습니까? –