반응형
출처 : 2007년 06월 1일 주인장이 운영하고 있는 네이버 블로그
(현재 해당 블로그 게시물은 모두 비공개 입니다.)
아래는 원문 입니다.-----------------------------------------------------------------------------
(현재 해당 블로그 게시물은 모두 비공개 입니다.)
아래는 원문 입니다.-----------------------------------------------------------------------------
오랜만에 Tip이랄거 까지는 없지만.......
JTable의 TableModel 구현 관련 부분입니다....
많은 분들이 JTable을 쓰고 싶으셔서 DefaultTableModel 이라는 클래스를 이용해서 쓰시는 걸로 압니다.
하지만 이 DefaultTableModel을 이용해서는 한계가 발생하게 됩니다.
책에서 본봐로는(무슨책인지는 기억이 안남)
자바 언어 개발쪽에서 DefaultTableModel 보다.. AbstractTableModel 이라는 추상클래스를 상속받아
구현해서 이용하는게 더 나은 성능이 발휘 된다고 합니다.
AbstractTableModel을 상속받을때는
아래와 같은 추상 메소드를 다 구현해 주어야 합니다.
public int getRowCount();
public int getColumnCount();
public Object getValueAt(int row, int column);
Table의 Row 및 Column의 Count값과 각 Cell별 DATA를 반환해 주는 메소드 들 입니다.
저는 여기에 배열을 쓰는게 아니라 Vector를 사용하고 있습니다.
특정 DATA를 넣을수 있는 in-line Beans class를 제작한뒤...
그 class 객체를 Vector에 무한으로 넣을수 있게 유도 하는 방식을 취하였습니다.
자세한 사항은 이 다음 예제 소스를 통해 보여 드리도록 하겠습니다.
반응형