|
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 도 참조해 주세요.