Jtable 행에서 객체를 감지하기위한 전략?
문제
다음은 다음과 같습니다. 행을 채우는 객체 배열이있는 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에 있다고 생각합니다.
자신의 정렬을 구축 한 경우이 방법을 추가하는 것을 고려하십시오.
제휴하지 않습니다 StackOverflow