My JTable에 나열된 몇 개의 행이 있습니다. getselectedRow()를 호출 할 때 처음으로 정확한 결과를 제공하지만 이후에는 항상 -1을 반환합니다.getSelectedRow 메서드를 on으로 설정하면 일관된 결과가 반환되지 않습니다.
getSelectedRow()에 대한 첫 번째 호출 후 선택한 행을 삭제할 때 테이블을 새로 고치려고하면이 문제가 발생한 것 같습니다. 테이블 새로 고침 코드를 제거하면 다시 잘 작동합니다.
테이블을 새로 고치는 경우 먼저 내가
model.getDataVector().removeAllElements();
를 호출 내가 처음으로, 즉 데이터베이스를 타격 및 모델에 행을 삽입하는 것처럼 그 후 나는 테이블을 다시 빌드합니다.
내가해야 할 사항이 있습니까?
행을 다시 모델로, 행을 선택하려면'setRowSelectionInterval()'또는 다른 것을 호출합니까? –
더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –
@RobI 현재이 종류의 일을하고 있지는 않습니다. 그렇게하는 것이 좋습니다? –