JTable 동적 생성
에가득
처음엔 db에서 행의 갯수를 받아와 지정된크기만큼 빈 테이블을 생성하는데 ,
프로그램에서 데이터를 추가하고 버튼을 누르면추가된 분만큼 테이블의 크기를 조정하여 같은 위치에 다시 빈 테이블을 출력하
려고 합니다.
AbstractTableModel을 상속하여행과 열을 계산하여 actionperformed에서 jtable 객체를 다시 생성해주면 되나요-?
잠깐 대충 ㄷ해봤는데, 제대로 되지 않는거 같아서 ..질문드립니다.
-
Sona
DefaultTableModel보다는 AbstractTableModel이 나중을 위해
사용하기가 좋을껍니다. AbstractTableModel이 훨씬더 확장성이 좋습니다. -
새늘
AbstractTableModel을 만드셨을 경우에는, 열값을 벡터나 해쉬맵등을 사용하세요. 그러면 벡터나 해쉬맵등이 수정되면 나머지도 자동으로 수정되겠죠?
그렇지 않는 경우에는, 메소드를 하나 만듭니다. 그리고 JTable객체를 인자로 보내시고,
그안에서 JTable객체에서 getTableModel메소드를 받아와서 처리하시면 됩니다. -
나츠
위의 두 분 말씀대로 DefaultTableModel 을 쓰시는게 편합니다.
-
물맑
jTable 자체를 새로 생성해주면 jTableHeader 부분도 날라가니 DefaultTableModel 만들어 세팅하고나서
jTable 의 setModel() 로 세팅한 DefaultTableModel로 바꿔주는게 정석적인?? 방법이겠지요 뭐 ㅎㅎㅎ -
반혈
DefaultTableModel을 이용하면 동적으로 생성이 가능합니다.
행과 열은 2차원 벡터를 사용합니다.