2009-08-22 6 views
1

필터링되지 않은 테이블에 해당하는 선택 인덱스를 얻는 방법은 어떤 것이 있습니까?JTable RowFilter

테이블이 regexFilter를 사용하는 필터 인 후에. JTable getSelectedRow는 필터링 된 테이블의 인덱스를 반환합니다.

답변

6

1.6에서 내장 된 TableRowSorter 기능을 사용하는 경우 테이블에서 convertRowIndexToModel()을 사용할 수 있습니다. 이것은 선택된 행의 필터링되지 않은 색인을 제공합니다. 기본 의 TableModel와의 JTable 방법에 기초하여 행 사용시

좌표 변환이 필요 됩니다

의 JTable위한 Javadoc이 설명을 제공한다. JTables 행을 기반으로하는 모든 메소드는 RowSorter의 측면에서, 이며, 반드시 기본 TableModel의 것과 같을 필요는 없습니다 ( ). 예제의 경우 선택 항목은 항상 이며, RowSorter를 사용하는 경우 을 convertRowIndexToView 또는 convertRowIndexToModel을 사용하여 변환해야합니다.

0

jtable에서 선택한 행을 가져올 때 행 ID를 쿼리하면 datamodel에 행 ID를 저장합니다.