JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing.table
인터페이스 TableModel

기존의 구현 클래스의 일람:
AbstractTableModel

public interface TableModel

TableModel 인터페이스는 JTable 가 테이블 데이터 모델을 조사하기 위해서(때문에) 사용하는 메소드를 지정합니다.

JTable 는 다음과 같은 몇 줄기의 코드를 사용해,TableModel 인터페이스를 구현하는 임의의 데이터 모델을 표시하도록(듯이) 설정할 수 있습니다.

  	TableModel myData = new MyTableModel(); 
  	JTable table = new JTable(myData);
  

자세한 것은 「The Java Tutorial」의 섹션「Creating a Table Model」를 참조해 주세요.

관련 항목:
JTable

메소드의 개요
 void addTableModelListener (TableModelListener  l)
          데이터 모델이 변경될 때마다 통지되는 리스트에 청취자를 추가합니다.
 Class getColumnClass (int columnIndex)
          열의 셀치의 가장 명확한 슈퍼 클래스를 돌려줍니다.
 int getColumnCount ()
          모델의 렬수를 돌려줍니다.
 String getColumnName (int columnIndex)
          columnIndex 에 있는 열의 이름을 돌려줍니다.
 int getRowCount ()
          모델의 행수를 돌려줍니다.
 Object getValueAt (int rowIndex, int columnIndex)
          columnIndexrowIndex 에 있는 셀의 값을 돌려줍니다.
 boolean isCellEditable (int rowIndex, int columnIndex)
          rowIndex,columnIndex 에 위치하는 셀이 편집 가능한 경우에 true 를 돌려줍니다.
 void removeTableModelListener (TableModelListener  l)
          데이터 모델이 변경될 때마다 통지되는 리스트로부터 청취자를 삭제합니다.
 void setValueAt (Object  aValue, int rowIndex, int columnIndex)
          columnIndexrowIndex 에 있는 셀의 값을 설정합니다.
 

메소드의 상세

getRowCount

public int getRowCount()
모델의 행수를 돌려줍니다. JTable 는 이 메소드를 사용해, 표시할 필요가 있는 행수를 판단합니다. 이 메소드는 렌더링중에 빈번하게 불려 가므로, 처리의 속도가 필요합니다.

반환값:
모델의 행수
관련 항목:
getColumnCount()

getColumnCount

public int getColumnCount()
모델의 렬수를 돌려줍니다. JTable 는 이 메소드를 사용해, 디폴트로 생성 및 표시할 필요가 있는 렬수를 판단합니다.

반환값:
모델의 렬수
관련 항목:
getRowCount()

getColumnName

public String  getColumnName(int columnIndex)
columnIndex 에 있는 열의 이름을 돌려줍니다. 이 메소드는 테이블의 열헤더명을 초기화하기 위해서 사용됩니다. 이 이름은 일의일 필요는 없습니다. 테이블의 2 개의 열이 같은 이름을 가지는 경우도 있습니다.

파라미터:
columnIndex - 열의 인덱스
반환값:
열의 이름

getColumnClass

public Class  getColumnClass(int columnIndex)
열의 셀치의 가장 명확한 슈퍼 클래스를 돌려줍니다. 이 메소드는 JTable 에 의해 사용되어 열의 디폴트의 렌더링 및 에디터를 설정합니다.

파라미터:
columnIndex - 열의 인덱스
반환값:
모델의 상위 클래스에 공통의 오브젝트치

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
rowIndex,columnIndex 에 위치하는 셀이 편집 가능한 경우에 true 를 돌려줍니다. 그렇지 않은 경우는 셀의 setValueAt 는 그 셀의 값을 변경하지 않습니다.

파라미터:
rowIndex - 치가 조회되는 행
columnIndex - 치가 조회되는 열
반환값:
셀이 편집 가능한 경우는 true
관련 항목:
setValueAt(java.lang.Object, int, int)

getValueAt

public Object  getValueAt(int rowIndex,
                         int columnIndex)
columnIndexrowIndex 에 있는 셀의 값을 돌려줍니다.

파라미터:
rowIndex - 치가 조회되는 행
columnIndex - 치가 조회되는 열
반환값:
지정된 셀의 Object 치

setValueAt

public void setValueAt(Object  aValue,
                       int rowIndex,
                       int columnIndex)
columnIndexrowIndex 에 있는 셀의 값을 설정합니다.

파라미터:
aValue - 새로운 값
rowIndex - 치가 변경되는 행
columnIndex - 치가 변경되는 열
관련 항목:
getValueAt(int, int) , isCellEditable(int, int)

addTableModelListener

public void addTableModelListener(TableModelListener  l)
데이터 모델이 변경될 때마다 통지되는 리스트에 청취자를 추가합니다.

파라미터:
l - TableModelListener

removeTableModelListener

public void removeTableModelListener(TableModelListener  l)
데이터 모델이 변경될 때마다 통지되는 리스트로부터 청취자를 삭제합니다.

파라미터:
l - TableModelListener

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.