|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
java.lang.Object | +--javax.swing.table.AbstractTableModel
이 추상 클래스는 TableModel
인터페이스의 대부분의 메소드의 디폴트의 구현을 제공합니다. 이 클래스는 청취자를 관리하는 것 외에TableModelEvents
를 생성해, 그것들을 청취자에게 디스팟치하기 위한 기능을 제공합니다. 구상 TableModel
를 AbstractTableModel
의 서브 클래스로서 작성하려면 , 이하의 3 개의 메소드의 구현을 제공해 주세요.
public int getRowCount(); public int getColumnCount(); public Object getValueAt(int row, int column);
경고:
이 클래스의 직렬화 된 오브젝트는 향후의 Swing 의 릴리스와는 호환성을 가지지 않습니다. 현재의 직렬화 서포트는 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. 1.4 에서는 모든 JavaBeansTM 의 장기 운용 서포트가, 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)
이 테이블 모델의 청취자로서 등록되어 모든 TableModelListeners 에, 지정된 통지 이벤트를 전송 합니다. |
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 등)을 돌려줍니다. |
EventListener [] |
getListeners (Class listenerType)
이 AbstractTableModel 상에서 FooListener 로서 현재 등록되어 있는 모든 오브젝트로부터 되는 배열을 돌려줍니다. |
TableModelListener [] |
getTableModelListeners ()
이 모델에 등록된, 모든 테이블 모델 청취자로부터 되는 배열을 돌려줍니다. |
boolean |
isCellEditable (int rowIndex,
int columnIndex)
false 를 돌려줍니다. |
void |
removeTableModelListener (TableModelListener l)
데이터 모델이 변경될 때마다 통지되는 리스트로부터 청취자를 삭제합니다. |
void |
setValueAt (Object aValue,
int rowIndex,
int columnIndex)
하늘의 구현이 제공되므로, 데이터 모델을 편집할 수 없는 경우, 유저는 이 메소드를 구현할 필요는 없습니다. |
클래스 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
가 발견되지 않는 경우는 하늘의 캐릭터 라인을 돌려줍니다.
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
모두. 테이블 모델 청취자가 등록되지 않은 경우는 하늘의 배열addTableModelListener(javax.swing.event.TableModelListener)
,
removeTableModelListener(javax.swing.event.TableModelListener)
public void fireTableDataChanged()
JTable
는 테이블의 표현를 최초부터 다시 할 필요가 있습니다. 열의 순서로서의 테이블의 구조는 같은이라고 보여집니다.
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)
TableModelListeners
에, 지정된 통지 이벤트를 전송 합니다.
e
- 전송 되는 이벤트addTableModelListener(javax.swing.event.TableModelListener)
,
TableModelEvent
,
EventListenerList
public EventListener [] getListeners(Class listenerType)
AbstractTableModel
상에서 FooListener
로서 현재 등록되어 있는 모든 오브젝트로부터 되는 배열을 돌려줍니다. FooListener
의 등록에는 addFooListener
메소드가 사용됩니다.
FooListener.class
등의 클래스 리터럴을 사용해,listenerType
인수를 지정할 수 있습니다. 예를 들어 이하의 코드를 사용해, 모델 m
를, 그 테이블 모델 청취자에게 조회할 수 있습니다.
TableModelListener[] tmls = (TableModelListener[])(m.getListeners(TableModelListener.class));이런 종류의 청취자가 존재하지 않는 경우, 이 메소드에서는 하늘의 배열이 돌려주어집니다.
listenerType
- 요구되는 청취자의 타입. 이 파라미터는 java.util.EventListener
로부터 파생하는 인터페이스를 지정한다
FooListener
로서 등록된 모든 오브젝트로부터 되는 배열. 이런 종류의 청취자가 추가되어 있지 않은 경우는 하늘의 배열
ClassCastException
- listenerType
로 java.util.EventListener
를 구현하는 클래스나 인터페이스를 지정하지 않는 경우getTableModelListeners()
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
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.