반응형
출처 : 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에 무한으로 넣을수 있게 유도 하는 방식을 취하였습니다.

자세한 사항은 이 다음 예제 소스를 통해 보여 드리도록 하겠습니다.

반응형
Posted by onlyTheOne
,