2009-07-15 6 views
1

나는 JTable을 가지고 있으며 많은 문자열이 테이블에 있습니다. 나는 그 중 일부를 선택하여 배열에 저장했다. 어떤 mouseclicked 이벤트에서 나는 기존의 기존 문자열 대신 그 테이블에 새로운 문자열 배열을 표시하려고합니다.JTable에 문자열 표시

실제로 코드가 이미있는 프로젝트에서 작업 중이며 이미 테이블에 할당 된 기존 테이블 모델 "위치 테이블 모드"에 일부 기능을 구현하고 있습니다. 이제이 테이블에 새로운 문자열 배열을 표시해야합니다.

어떻게하면됩니까?

답변

1

를 데이터로 새의 DefaultTableModel를 구축하고 JTable.setModel를 사용하여 JTable에 대한 테이블 모델()

참고로이 설정하는 것입니다

당신이 완전히의 JTable의 내용을 지우고 다시 채우기 위해 문자열 배열을 사용하려면, 또는 에에서 특정 문자열을 대체 싶은가 오래된 기존 문자열 대신 해당 테이블의 문자열의 새로운 배열 JTable과 선택된 JTable

두 경우 모두 JTable의 데이터를 조작 할 수있는 DefaultTableModel을 사용해야합니다. JTables 사용에 대한 유용한 자습서는 여기 How to Use Tables에서 찾을 수 있습니다. 은 기본적으로 당신은 문자열 배열에서 새의 DefaultTableModel를 작성하고 사용하는 것이 JTableName.setModel(yourNewModel)

또는

당신이 셀의 내용 바꾸려면 :

DefaultTableModel model = (DefaultTableModel) JTableName.getModel(); model.setValueAt("a string", row, column);