public class DefaultTableModel extends AbstractTableModel implements Serializable
TableModel
это использует a Vector
из Vectors
хранить объекты значения ячейки.
Предупреждение: DefaultTableModel
возвращает столбец class Object
. Когда DefaultTableModel
используется с a TableRowSorter
это приведет к широкому применению toString
, который для не -String
типы данных дороги. Если Вы используете DefaultTableModel
с a TableRowSorter
Вы строго поощряетесь переопределить getColumnClass
возвратить соответствующий тип.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
TableModel
, getDataVector()
Модификатор и Тип | Поле и Описание |
---|---|
protected Vector |
columnIdentifiers
Vector из идентификаторов столбца. |
protected Vector |
dataVector
Vector из Vectors из Object значения. |
listenerList
Конструктор и Описание |
---|
DefaultTableModel()
Создает значение по умолчанию
DefaultTableModel который является таблицей нулевых столбцов и нулевых строк. |
DefaultTableModel(int rowCount, int columnCount)
Конструкции a
DefaultTableModel с rowCount и columnCount из null объектные значения. |
DefaultTableModel(Object[][] data, Object[] columnNames)
Конструкции a
DefaultTableModel и инициализирует таблицу, передавая data и columnNames к setDataVector метод. |
DefaultTableModel(Object[] columnNames, int rowCount)
Конструкции a
DefaultTableModel с так многими столбцами как есть элементы в columnNames и rowCount из null объектные значения. |
DefaultTableModel(Vector columnNames, int rowCount)
Конструкции a
DefaultTableModel с так многими столбцами как есть элементы в columnNames и rowCount из null объектные значения. |
DefaultTableModel(Vector data, Vector columnNames)
Конструкции a
DefaultTableModel и инициализирует таблицу, передавая data и columnNames к setDataVector метод. |
Модификатор и Тип | Метод и Описание |
---|---|
void |
addColumn(Object columnName)
Добавляет столбец к модели.
|
void |
addColumn(Object columnName, Object[] columnData)
Добавляет столбец к модели.
|
void |
addColumn(Object columnName, Vector columnData)
Добавляет столбец к модели.
|
void |
addRow(Object[] rowData)
Добавляет строка до конца модели.
|
void |
addRow(Vector rowData)
Добавляет строка до конца модели.
|
protected static Vector |
convertToVector(Object[] anArray)
Возвращает вектор, который содержит те же самые объекты как массив.
|
protected static Vector |
convertToVector(Object[][] anArray)
Возвращает вектор векторов, который содержит те же самые объекты как массив.
|
int |
getColumnCount()
Возвращает число столбцов в этой таблице данных.
|
Строка |
getColumnName(int column)
Возвращает имя столбца.
|
Вектор |
getDataVector()
Возвраты
Vector из Vectors это содержит значения данных таблицы. |
int |
getRowCount()
Возвращает число строк в этой таблице данных.
|
Объект |
getValueAt(int row, int column)
Возвращает значение атрибута для ячейки в
row и column . |
void |
insertRow(int row, Object[] rowData)
Вставляет строку в
row в модели. |
void |
insertRow(int row, Vector rowData)
Вставляет строку в
row в модели. |
boolean |
isCellEditable(int row, int column)
Возвращает true независимо от значений параметра.
|
void |
moveRow(int start, int end, int to)
Перемещения одна или более строк от содержащего диапазона
start к end к to позиция в модели. |
void |
newDataAvailable(TableModelEvent event)
Эквивалентный
fireTableChanged . |
void |
newRowsAdded(TableModelEvent e)
Гарантирует, что у новых строк есть корректное число столбцов.
|
void |
removeRow(int row)
Удаляет строку в
row от модели. |
void |
rowsRemoved(TableModelEvent event)
Эквивалентный
fireTableChanged . |
void |
setColumnCount(int columnCount)
Определяет номер столбцов в модели.
|
void |
setColumnIdentifiers(Object[] newIdentifiers)
Заменяет идентификаторы столбца в модели.
|
void |
setColumnIdentifiers(Vector columnIdentifiers)
Заменяет идентификаторы столбца в модели.
|
void |
setDataVector(Object[][] dataVector, Object[] columnIdentifiers)
Заменяет значение в
dataVector переменная экземпляра со значениями в массиве dataVector . |
void |
setDataVector(Vector dataVector, Vector columnIdentifiers)
Заменяет ток
dataVector переменная экземпляра с новым Vector из строк, dataVector . |
void |
setNumRows(int rowCount)
Устаревший с Java 2 платформы v1.3.
|
void |
setRowCount(int rowCount)
Определяет номер строк в модели.
|
void |
setValueAt(Object aValue, int row, int column)
Устанавливает объектное значение для ячейки в
column и row . |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener
protected Vector dataVector
Vector
из Vectors
из Object
значения.protected Vector columnIdentifiers
Vector
из идентификаторов столбца.public DefaultTableModel()
DefaultTableModel
который является таблицей нулевых столбцов и нулевых строк.public DefaultTableModel(int rowCount, int columnCount)
DefaultTableModel
с rowCount
и columnCount
из null
объектные значения.rowCount
- число строк таблица содержитcolumnCount
- число столбцов таблица содержитsetValueAt(java.lang.Object, int, int)
public DefaultTableModel(Vector columnNames, int rowCount)
DefaultTableModel
с так многими столбцами как есть элементы в columnNames
и rowCount
из null
объектные значения. Имя каждого столбца будет взято от columnNames
вектор.columnNames
- vector
содержа имена новых столбцов; если это null
тогда у модели нет никаких столбцовrowCount
- число строк таблица содержитsetDataVector(java.util.Vector, java.util.Vector)
, setValueAt(java.lang.Object, int, int)
public DefaultTableModel(Object[] columnNames, int rowCount)
DefaultTableModel
с так многими столбцами как есть элементы в columnNames
и rowCount
из null
объектные значения. Имя каждого столбца будет взято от columnNames
массив.columnNames
- array
содержа имена новых столбцов; если это null
тогда у модели нет никаких столбцовrowCount
- число строк таблица содержитsetDataVector(java.util.Vector, java.util.Vector)
, setValueAt(java.lang.Object, int, int)
public DefaultTableModel(Vector data, Vector columnNames)
DefaultTableModel
и инициализирует таблицу, передавая data
и columnNames
к setDataVector
метод.data
- данные таблицы, a Vector
из Vector
s Object
значенияcolumnNames
- vector
содержа имена новых столбцовgetDataVector()
, setDataVector(java.util.Vector, java.util.Vector)
public DefaultTableModel(Object[][] data, Object[] columnNames)
DefaultTableModel
и инициализирует таблицу, передавая data
и columnNames
к setDataVector
метод. Первые индексируют в Object[][]
массив является строкой, индексируют, и вторым является столбец, индексируют.data
- данные таблицыcolumnNames
- имена столбцовgetDataVector()
, setDataVector(java.util.Vector, java.util.Vector)
public Vector getDataVector()
Vector
из Vectors
это содержит значения данных таблицы. Векторы, содержавшиеся во внешнем векторе, являются каждым единственная строка значений. Другими словами, чтобы добраться до ячейки в строке 1, столбец 5:
((Vector)getDataVector().elementAt(1)).elementAt(5);
newDataAvailable(javax.swing.event.TableModelEvent)
, newRowsAdded(javax.swing.event.TableModelEvent)
, setDataVector(java.util.Vector, java.util.Vector)
public void setDataVector(Vector dataVector, Vector columnIdentifiers)
dataVector
переменная экземпляра с новым Vector
из строк, dataVector
. Каждая строка представляется в dataVector
как a Vector
из Object
значения. columnIdentifiers
имена новых столбцов. Имя в columnIdentifiers
отображается на столбец 0 в dataVector
. Каждая строка в dataVector
корректируется, чтобы соответствовать число столбцов в columnIdentifiers
любой, усекая Vector
если это слишком длинно, или добавление null
значения, если это слишком коротко. Отметьте ту передачу в a null
значение для dataVector
результаты в неуказанном поведении, возможно исключение.
dataVector
- новый вектор данныхcolumnIdentifiers
- имена столбцовgetDataVector()
public void setDataVector(Object[][] dataVector, Object[] columnIdentifiers)
dataVector
переменная экземпляра со значениями в массиве dataVector
. Первые индексируют в Object[][]
массив является строкой, индексируют, и вторым является столбец, индексируют. columnIdentifiers
имена новых столбцов.dataVector
- новый вектор данныхcolumnIdentifiers
- имена столбцовsetDataVector(Vector, Vector)
public void newDataAvailable(TableModelEvent event)
fireTableChanged
.event
- событие измененияpublic void newRowsAdded(TableModelEvent e)
setSize
метод в Vector
который усекает векторы, которые являются слишком длинными, и добавляет null
s, если они слишком коротки. Этот метод также отсылает a tableChanged
уведомление всем слушателям.e
- это TableModelEvent
описывает, где строки были добавлены. Если null
это предполагает, что все строки были недавно добавленыgetDataVector()
public void rowsRemoved(TableModelEvent event)
fireTableChanged
.event
- событие измененияpublic void setNumRows(int rowCount)
setRowCount
вместо этого.public void setRowCount(int rowCount)
rowCount
и больше отбрасываются. setColumnCount(int)
public void addRow(Vector rowData)
null
значения, если rowData
определяется. Уведомление о добавляемой строке будет сгенерировано.rowData
- дополнительные данные добавляемой строкиpublic void addRow(Object[] rowData)
null
значения, если rowData
определяется. Уведомление о добавляемой строке будет сгенерировано.rowData
- дополнительные данные добавляемой строкиpublic void insertRow(int row, Vector rowData)
row
в модели. Новая строка будет содержать null
значения, если rowData
определяется. Уведомление о добавляемой строке будет сгенерировано.row
- строка индексирует строки, которая будет вставленаrowData
- дополнительные данные добавляемой строкиArrayIndexOutOfBoundsException
- если строка была недопустимаpublic void insertRow(int row, Object[] rowData)
row
в модели. Новая строка будет содержать null
значения, если rowData
определяется. Уведомление о добавляемой строке будет сгенерировано.row
- строка индексирует строки, которая будет вставленаrowData
- дополнительные данные добавляемой строкиArrayIndexOutOfBoundsException
- если строка была недопустимаpublic void moveRow(int start, int end, int to)
start
к end
к to
позиция в модели. После перемещения строка, которая была в, индексирует start
будет в, индексируют to
. Этот метод отправит a tableChanged
уведомление всем слушателям.
Examples of moves:1. moveRow(1,3,5); a|B|C|D|e|f|g|h|i|j|k - before a|e|f|g|h|B|C|D|i|j|k - after
2. moveRow(6,7,1); a|b|c|d|e|f|G|H|i|j|k - before a|G|H|b|c|d|e|f|i|j|k - after
start
- запускающаяся строка индексирует, чтобы быть перемещеннойend
- конечная строка индексирует, чтобы быть перемещеннойto
- место назначения строк, которые будут перемещеныArrayIndexOutOfBoundsException
- если бы какой-либо из элементов был бы перемещен из диапазона таблицыpublic void removeRow(int row)
row
от модели. Уведомление об удаляемой строке будет отправлено всем слушателям.row
- строка индексирует строки, которая будет удаленаArrayIndexOutOfBoundsException
- если строка была недопустимаpublic void setColumnIdentifiers(Vector columnIdentifiers)
newIdentifier
s больше чем текущее число столбцов, новые столбцы добавляются до конца каждой строки в модели. Если число newIdentifier
s является меньше чем текущее число столбцов, все дополнительные столбцы в конце строки отбрасываются. columnIdentifiers
- вектор идентификаторов столбца. Если null
, установите модель, чтобы обнулить столбцыsetNumRows(int)
public void setColumnIdentifiers(Object[] newIdentifiers)
newIdentifier
s больше чем текущее число столбцов, новые столбцы добавляются до конца каждой строки в модели. Если число newIdentifier
s является меньше чем текущее число столбцов, все дополнительные столбцы в конце строки отбрасываются. newIdentifiers
- массив идентификаторов столбца. Если null
, установите модель, чтобы обнулить столбцыsetNumRows(int)
public void setColumnCount(int columnCount)
null
значения ячеек. Если новый размер является меньше чем текущий размер, все столбцы в индексируют columnCount
и больше отбрасываются.columnCount
- новое число столбцов в моделиsetColumnCount(int)
public void addColumn(Object columnName)
columnName
, который может быть нулем. Этот метод отправит a tableChanged
уведомление всем слушателям. Этот метод является прикрытием для addColumn(Object, Vector)
который использует null
как вектор данных.columnName
- идентификатор добавляемого столбцаpublic void addColumn(Object columnName, Vector columnData)
columnName
, который может быть нулем. columnData
дополнительный вектор данных для столбца. Если это null
столбец заполнен null
значения. Иначе, новые данные будут добавлены к модели, запускающейся с первого элемента, собирающегося располагать в ряд 0 и т.д. Этот метод отправит a tableChanged
уведомление всем слушателям.columnName
- идентификатор добавляемого столбцаcolumnData
- дополнительные данные добавляемого столбцаpublic void addColumn(Object columnName, Object[] columnData)
columnName
. columnData
дополнительный массив данных для столбца. Если это null
столбец заполнен null
значения. Иначе, новые данные будут добавлены к модели, запускающейся с первого элемента, собирающегося располагать в ряд 0 и т.д. Этот метод отправит a tableChanged
уведомление всем слушателям.addColumn(Object, Vector)
public int getRowCount()
getRowCount
в интерфейсе TableModel
TableModel.getColumnCount()
public int getColumnCount()
getColumnCount
в интерфейсе TableModel
TableModel.getRowCount()
public String getColumnName(int column)
getColumnName
в интерфейсе TableModel
getColumnName
в class AbstractTableModel
column
- запрашиваемый столбецcolumnIdentifiers
. Если columnIdentifiers
не имеет записи для этого, индексируют, возвращает имя по умолчанию, обеспеченное суперклассом.public boolean isCellEditable(int row, int column)
isCellEditable
в интерфейсе TableModel
isCellEditable
в class AbstractTableModel
row
- строка, значение которой должно быть запрошеноcolumn
- столбец, значение которого должно быть запрошеноsetValueAt(java.lang.Object, int, int)
public Object getValueAt(int row, int column)
row
и column
.getValueAt
в интерфейсе TableModel
row
- строка, значение которой должно быть запрошеноcolumn
- столбец, значение которого должно быть запрошеноArrayIndexOutOfBoundsException
- если недопустимая строка или столбец были даныpublic void setValueAt(Object aValue, int row, int column)
column
и row
. aValue
новое значение. Этот метод генерирует a tableChanged
уведомление.setValueAt
в интерфейсе TableModel
setValueAt
в class AbstractTableModel
aValue
- новое значение; это может быть нулемrow
- строка, значение которой должно быть измененоcolumn
- столбец, значение которого должно быть измененоArrayIndexOutOfBoundsException
- если недопустимая строка или столбец были даныTableModel.getValueAt(int, int)
, TableModel.isCellEditable(int, int)
protected static Vector convertToVector(Object[] anArray)
anArray
- массив, который будет преобразованanArray
null
, возвраты null
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92