|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.util.EventObject
javax.swing.event.TableModelEvent
public class TableModelEvent
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 |
필드의 상세 |
---|
public static final int INSERT
public static final int UPDATE
public static final int DELETE
public static final int HEADER_ROW
public static final int ALL_COLUMNS
protected int type
protected int firstRow
protected int lastRow
protected int column
생성자 의 상세 |
---|
public TableModelEvent(TableModel source)
TableModel
에 재차 문의를 해, 새로운 행수와 모든 적절한 값을 가져옵니다. JTable
는, 이 이벤트를 받는다고 가시 영역 전체를 draw 다시 해 , 가시의 셀의 값을 모델에 문의합니다. 렬명, 타입, 및 순서 등, 테이블의 구조는 변경되지 않습니다.
public TableModelEvent(TableModel source, int row)
row
의 값으로 해서 HEADER_ROW
를 사용합니다. JTable
는, 이 이벤트를 받아,autoCreateColumnsFromModel
플래그가 세트 되면(자), TableColumn 가 있으면 모두 파기해, 모델로 표시되는 차례로 디폴트의 열을 할당다시 합니다. 이것은,JTable
로 setModel(TableModel)
를 호출하는 것과 같습니다.
public TableModelEvent(TableModel source, int firstRow, int lastRow)
public TableModelEvent(TableModel source, int firstRow, int lastRow, int column)
public TableModelEvent(TableModel source, int firstRow, int lastRow, int column, int type)
type 는, INSERT, UPDATE, 및 DELETE 의 어떤 것인가입니다.
메소드의 상세 |
---|
public int getFirstRow()
public int getLastRow()
public int getColumn()
public int getType()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.