JavaTM Platform
Standard Ed. 6

javax.swing.event
클래스 TableModelEvent

java.lang.Object 
  상위를 확장 java.util.EventObject 
      상위를 확장 javax.swing.event.TableModelEvent
모든 구현된 인터페이스:
Serializable


public class TableModelEvent
extends EventObject

TableModelEvent 는, 테이블 모델이 변경된 것을 청취자에게 통지하기 위해서 사용됩니다. 모델 이벤트는 TableModel 의 변경을 기술해, 행 및 열에의 참조는 모두 모델의 좌표 체계내에 있습니다. 생성자 으로 사용되는 파라미터에 따라서는, TableModelevent 를 사용해, 이하의 종류의 변경을 지정할 수 있습니다.

 TableModelEvent(source);              //  The data, ie.  all rows changed 
 TableModelEvent(source, HEADER_ROW);  //  Structure change, reallocate TableColumns
 TableModelEvent(source, 1);           //  Row 1 changed
 TableModelEvent(source, 3, 6);        //  Rows 3 to 6 inclusive changed
 TableModelEvent(source, 2, 2, 6);     //  Cell at (2, 6) changed
 TableModelEvent(source, 3, 6, ALL_COLUMNS, INSERT); // Rows (3, 6) were inserted
 TableModelEvent(source, 3, 6, ALL_COLUMNS, DELETE); // Rows (3, 6) were deleted
 
다른 파라미터의 편성을 사용할 수도 있습니다만, 모든 것이 유용하다라고는 한정하지 않습니다. 서브 클래스화하는 것으로, 예를 들어, 이벤트 WILL 가 발생했는지, 이벤트 DID 가 발생했는지 등, 다른 정보를 추가할 수도 있습니다. 이것에 의해, DELETE 이벤트에서의 행의 지정이하기 쉬워집니다만, JTable 에서는 이벤트 후의 통지만이 필요해서, Swing 패키지에는 포함되어 있지 않습니다.

경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans 의 장기간의 운용 지원는,java.beans 패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder 를 참조해 주세요.

관련 항목:
TableModel

필드의 개요
static int ALL_COLUMNS
          있는 행 또는 복수의 행의 모든 열을 지정합니다.
protected  int column
           
static int DELETE
          행 또는 열의 삭제를 식별합니다.
protected  int firstRow
           
static int HEADER_ROW
          헤더행을 식별합니다.
static int INSERT
          새로운 행 또는 열의 추가를 식별합니다.
protected  int lastRow
           
protected  int type
           
static int UPDATE
          기존의 데이터에 대한 변경을 식별합니다.
 
클래스 java.util. EventObject 로부터 상속된 필드
source
 
생성자 의 개요
TableModelEvent (TableModel  source)
          테이블내의 모든 행 데이터가 변경되고 있습니다.
TableModelEvent (TableModel  source, int row)
          이 데이터의 행은 갱신되고 있습니다.
TableModelEvent (TableModel  source, int firstRow, int lastRow)
          행 [firstRow, lastRow] 내의 데이터가 갱신되고 있습니다.
TableModelEvent (TableModel  source, int firstRow, int lastRow, int column)
          [firstRow, lastRow] 의 범위의 열 column 내의 셀이 갱신되고 있습니다.
TableModelEvent (TableModel  source, int firstRow, int lastRow, int column, int type)
          (firstRow, column)로부터 (lastRow, column)까지의 셀이 변경되고 있습니다.
 
메소드의 개요
 int getColumn ()
          이벤트의 열을 돌려줍니다.
 int getFirstRow ()
          변경된 최초의 행을 돌려줍니다.
 int getLastRow ()
          변경된 마지막 행을 돌려줍니다.
 int getType ()
          이벤트의 형태를 돌려줍니다.
 
클래스 java.util. EventObject 로부터 상속된 메소드
getSource , toString
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

필드의 상세

INSERT

public static final int INSERT
새로운 행 또는 열의 추가를 식별합니다.

관련 항목:
정수 필드치

UPDATE

public static final int UPDATE
기존의 데이터에 대한 변경을 식별합니다.

관련 항목:
정수 필드치

DELETE

public static final int DELETE
행 또는 열의 삭제를 식별합니다.

관련 항목:
정수 필드치

HEADER_ROW

public static final int HEADER_ROW
헤더행을 식별합니다.

관련 항목:
정수 필드치

ALL_COLUMNS

public static final int ALL_COLUMNS
어느 행 또는 복수의 행의 모든 열을 지정합니다.

관련 항목:
정수 필드치

type

protected int type

firstRow

protected int firstRow

lastRow

protected int lastRow

column

protected int column
생성자 의 상세

TableModelEvent

public TableModelEvent(TableModel  source)
테이블내의 모든 행 데이터가 변경되고 있습니다. 청취자는, 행을 베이스로 한 모든 상태를 파기해,TableModel 에 재차 문의를 해, 새로운 행수와 모든 적절한 값을 가져옵니다. JTable 는, 이 이벤트를 받는다고 가시 영역 전체를 draw 다시 해 , 가시의 셀의 값을 모델에 문의합니다. 렬명, 타입, 및 순서 등, 테이블의 구조는 변경되지 않습니다.


TableModelEvent

public TableModelEvent(TableModel  source,
                       int row)
이 데이터의 행은 갱신되고 있습니다. 구조가 다른 완전하게 새로운 테이블의 출현을 나타내려면 ,row 의 값으로 해서 HEADER_ROW 를 사용합니다. JTable 는, 이 이벤트를 받아,autoCreateColumnsFromModel 플래그가 세트 되면(자), TableColumn 가 있으면 모두 파기해, 모델로 표시되는 차례로 디폴트의 열을 할당다시 합니다. 이것은,JTablesetModel(TableModel) 를 호출하는 것과 같습니다.


TableModelEvent

public TableModelEvent(TableModel  source,
                       int firstRow,
                       int lastRow)
행 [firstRow, lastRow] 내의 데이터가 갱신되고 있습니다.


TableModelEvent

public TableModelEvent(TableModel  source,
                       int firstRow,
                       int lastRow,
                       int column)
[firstRow, lastRow] 의 범위의 열 column 내의 셀이 갱신되고 있습니다.


TableModelEvent

public TableModelEvent(TableModel  source,
                       int firstRow,
                       int lastRow,
                       int column,
                       int type)
(firstRow, column)(으)로부터 (lastRow, column)까지의 셀이 변경되고 있습니다. column 는, 모델의 좌표 체계에서의 셀의 열인덱스를 참조합니다. column 가 ALL_COLUMNS 의 경우는, 지정한 행 범위내의 모든 셀이 변경되었다고 보여집니다.

type 는, INSERT, UPDATE, 및 DELETE 의 어떤 것인가입니다.

메소드의 상세

getFirstRow

public int getFirstRow()
변경된 최초의 행을 돌려줍니다. HEADER_ROW 는, 열의 이름, 타입, 및 순서등의 메타데이타를 의미합니다.


getLastRow

public int getLastRow()
변경된 마지막 행을 돌려줍니다.


getColumn

public int getColumn()
이벤트의 열을 돌려줍니다. 반환값이 ALL_COLUMNS 의 경우는, 지정된 은행내의 모든 열이 변경된 것을 의미합니다.


getType

public int getType()
이벤트의 형태를 돌려줍니다. INSERT, UPDATE, 및 DELETE 의 어떤 것인가입니다.


JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.