|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjavax.swing.table.AbstractTableModel
public abstract class AbstractTableModel
이 abstract 클래스는,TableModel 인터페이스의 대부분의 메소드의 디폴트의 구현을 제공합니다. 이 클래스는 청취자를 관리하는 것 외에TableModelEvents 를 생성해, 그것들을 청취자에게 발송하기 위한 기능을 제공합니다. 구상 TableModel 를 AbstractTableModel 의 서브 클래스로서 작성하려면 , 이하의 3 개의 메소드의 구현을 제공해 주세요.
public int getRowCount(); public int getColumnCount(); public Object getValueAt(int row, int column);
경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans™ 의 장기간의 운용 지원는,java.beans 패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder 를 참조해 주세요.
| 필드의 개요 | |
|---|---|
protected EventListenerList |
listenerList
청취자의 리스트입니다. |
| 생성자 의 개요 | |
|---|---|
AbstractTableModel ()
|
|
| 메소드의 개요 | ||
|---|---|---|
void |
addTableModelListener (TableModelListener l)
데이터 모델 변경시의 통지 대상 리스트에 청취자를 추가합니다. |
|
int |
findColumn (String columnName)
지정된 이름의 열을 돌려줍니다. |
|
void |
fireTableCellUpdated (int row,
int column)
[row, column] 에 있는 셀의 값이 갱신된 것을, 모든 청취자에게 통지합니다. |
|
void |
fireTableChanged (TableModelEvent e)
이 테이블 모델의 청취자로서 등록되어 모든 TableModelListener 에, 지정된 통지 이벤트를 전송 합니다. |
|
void |
fireTableDataChanged ()
테이블의 행의 모든 셀치가 변경되고 있을 가능성이 있는 것을, 모든 청취자에게 통지합니다. |
|
void |
fireTableRowsDeleted (int firstRow,
int lastRow)
[firstRow, lastRow] 의 범위 (어느 쪽의 값도 포함한다)에서 행이 삭제된 것을, 모든 청취자에게 통지합니다. |
|
void |
fireTableRowsInserted (int firstRow,
int lastRow)
[firstRow, lastRow] 의 범위 (어느 쪽의 값도 포함한다)에서 행이 삽입된 것을, 모든 청취자에게 통지합니다. |
|
void |
fireTableRowsUpdated (int firstRow,
int lastRow)
[firstRow, lastRow] 의 범위 (어느 쪽의 값도 포함한다)에서 행이 갱신된 것을, 모든 청취자에게 통지합니다. |
|
void |
fireTableStructureChanged ()
테이블의 구조가 변경된 것을 모든 청취자에게 통지합니다. |
|
Class <? > |
getColumnClass (int columnIndex)
columnIndex 에 관계없이 Object.class 를 돌려줍니다. |
|
String |
getColumnName (int column)
스프레드쉬트의 규약을 사용해, 열의 디폴트명 (A, B, C,... Z, AA, AB 등)을 돌려줍니다. |
|
|
getListeners (Class <T> listenerType)
이 AbstractTableModel 에 FooListener 로서 현재 등록되어 모든 객체의 배열을 돌려줍니다. |
|
TableModelListener [] |
getTableModelListeners ()
이 모델에 등록된, 모든 테이블 모델 청취자로부터 완성되는 배열을 돌려줍니다. |
|
boolean |
isCellEditable (int rowIndex,
int columnIndex)
false 를 돌려줍니다. |
|
void |
removeTableModelListener (TableModelListener l)
데이터 모델 변경시의 통지 대상 리스트로부터 청취자를 삭제합니다. |
|
void |
setValueAt (Object aValue,
int rowIndex,
int columnIndex)
빈 상태(empty)의 구현이 제공되므로, 데이터 모델이 편집 불가의 경우, 사용자는 이 메소드를 구현할 필요는 없습니다. |
|
| 클래스 java.lang. Object 로부터 상속된 메소드 |
|---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| 인터페이스 javax.swing.table. TableModel 로부터 상속된 메소드 |
|---|
getColumnCount , getRowCount , getValueAt |
| 필드의 상세 |
|---|
protected EventListenerList listenerList
| 생성자 의 상세 |
|---|
public AbstractTableModel()
| 메소드의 상세 |
|---|
public String getColumnName(int column)
column 가 발견되지 않는 경우는, 빈 상태(empty)의 캐릭터 라인을 돌려줍니다.
TableModel 내의 getColumnName column - 조회되는 열
column 의 디폴트명이 포함되고 있는 캐릭터 라인public int findColumn(String columnName)
TableModel 인터페이스에는 없고,JTable 는 이것을 사용하지 않습니다.
columnName - 배치되는 열의 이름을 포함하는 캐릭터 라인
columnName 를 가지는 열. 열이 발견되지 않는 경우는 -1public Class <? > getColumnClass(int columnIndex)
columnIndex 에 관계없이 Object.class 를 돌려줍니다.
TableModel 내의 getColumnClass columnIndex - 조회되는 열
public boolean isCellEditable(int rowIndex,
int columnIndex)
TableModel 내의 isCellEditable rowIndex - 조회되는 행columnIndex - 조회되는 열
TableModel.setValueAt(java.lang.Object, int, int)
public void setValueAt(Object aValue,
int rowIndex,
int columnIndex)
TableModel 내의 setValueAt aValue - 셀에 할당하는 값rowIndex - 셀의 행columnIndex - 셀의 열TableModel.getValueAt(int, int) ,
TableModel.isCellEditable(int, int) public void addTableModelListener(TableModelListener l)
TableModel 내의 addTableModelListener l - TableModelListenerpublic void removeTableModelListener(TableModelListener l)
TableModel 내의 removeTableModelListener l - TableModelListenerpublic TableModelListener [] getTableModelListeners()
TableModelListener 전부.
테이블 모델 청취자가 현재 등록되지 않은 경우는
빈 상태(empty)의 배열addTableModelListener(javax.swing.event.TableModelListener) ,
removeTableModelListener(javax.swing.event.TableModelListener) public void fireTableDataChanged()
JTable 는 테이블의 draw를 최초부터 다시 할 필요가 있습니다. 열의 순서로서의 테이블의 구조는 같은이라고 보여집니다.
TableModelEvent ,
EventListenerList ,
JTable.tableChanged(TableModelEvent) public void fireTableStructureChanged()
JTable 가 이 이벤트를 받아,autoCreateColumnsFromModel 플래그가 설정되어 있는 경우,JTable 는 그것까지 보관 유지하고 있던 테이블의 열을 모두 파기해, 모델에서의 순서에 따라 디폴트의 열을 다시 할당합니다. 이것은,JTable 로 setModel(TableModel) 를 호출하는 것과 같습니다.
TableModelEvent ,
EventListenerList
public void fireTableRowsInserted(int firstRow,
int lastRow)
[firstRow, lastRow] 의 범위 (어느 쪽의 값도 포함한다)에서 행이 삽입된 것을, 모든 청취자에게 통지합니다.
firstRow - 최초의 행lastRow - 마지막 행TableModelEvent ,
EventListenerList
public void fireTableRowsUpdated(int firstRow,
int lastRow)
[firstRow, lastRow] 의 범위 (어느 쪽의 값도 포함한다)에서 행이 갱신된 것을, 모든 청취자에게 통지합니다.
firstRow - 최초의 행lastRow - 마지막 행TableModelEvent ,
EventListenerList
public void fireTableRowsDeleted(int firstRow,
int lastRow)
[firstRow, lastRow] 의 범위 (어느 쪽의 값도 포함한다)에서 행이 삭제된 것을, 모든 청취자에게 통지합니다.
firstRow - 최초의 행lastRow - 마지막 행TableModelEvent ,
EventListenerList
public void fireTableCellUpdated(int row,
int column)
[row, column] 에 있는 셀의 값이 갱신된 것을, 모든 청취자에게 통지합니다.
row - 갱신된 셀의 행column - 갱신된 셀의 열TableModelEvent ,
EventListenerList public void fireTableChanged(TableModelEvent e)
TableModelListener 에, 지정된 통지 이벤트를 전송 합니다.
e - 전송 되는 이벤트addTableModelListener(javax.swing.event.TableModelListener) ,
TableModelEvent ,
EventListenerList public <T extends EventListener > T[] getListeners(Class <T> listenerType)
AbstractTableModel 에 FooListener 로서 현재 등록되어 모든 객체의 배열을 돌려줍니다. FooListener 는,addFooListener 메소드를 사용해 등록합니다.
FooListener.class 라고 하는 클래스 리터럴을 사용해,listenerType 인수를 지정할 수 있습니다. 예를 들어 이하의 코드를 사용해, 모델 m 를, 그 테이블 모델 청취자에게 조회할 수 있습니다.
TableModelListener[] tmls = (TableModelListener[])(m.getListeners(TableModelListener.class));이러한 청취자가 없는 경우는 빈 상태(empty)의 배열을 돌려줍니다.
listenerType - 요구되는 청취자의 형태.
이 파라미터는 java.util.EventListener 의
하위 인터페이스를 지정한다
FooListener 로서 등록되어 모든 객체의 배열.
이 컴퍼넌트상의 FooListener.
그러한 청취자가 추가되어 있지 않은 경우는
빈 상태(empty)의 배열
ClassCastException - listenerType 가
java.util.EventListener 를 구현하는 클래스 또는
인터페이스를 지정하지 않는 경우getTableModelListeners()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.