문제

다음은 다음과 같습니다. 행을 채우는 객체 배열이있는 jtablemodel로 뒷받침되는 정렬 가능한 jtable (하나의 개체 = 한 행). 행을 삭제해야합니다.

정렬하지 않고 객체를 삭제하는 것은 간단합니다. 선택한 행 색인을 가져 와서 동일한 인덱스에서 배열 객체를 삭제하십시오. 그러나 정렬을 사용하면 행 색인이 더 이상 백업 객체 인덱스와 일치하지 않는다는 의미에서 엉망입니다. 이것을 극복하는 올바른 방법은 무엇입니까?

도움이 되었습니까?

해결책

오스카는 거의 옳았습니다. 여기서해야 할 방법은 다음과 같습니다.

int selectedRow = table.getSelectedRow();
tableModel.removeRow(table.convertRowIndexToModel(selectedRow));

다른 팁

"ModeltOview"와 같은 방법이 있다고 생각합니다.이 방법은 모델에서 실제 인덱스를 반환합니다.

예를 들어, A, B, C, D가 있고 DESC를 정렬합니다. D, C, B, A는 View Index 3 (a)의 경우 0을 반환합니다.

나는 이것이 jxtable에 있다고 생각합니다.

자신의 정렬을 구축 한 경우이 방법을 추가하는 것을 고려하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top