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, removeTableModelListenerprotected 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 из Vectors 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 который усекает векторы, которые являются слишком длинными, и добавляет nulls, если они слишком коротки. Этот метод также отсылает 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)
newIdentifiers больше чем текущее число столбцов, новые столбцы добавляются до конца каждой строки в модели. Если число newIdentifiers является меньше чем текущее число столбцов, все дополнительные столбцы в конце строки отбрасываются. columnIdentifiers - вектор идентификаторов столбца. Если null, установите модель, чтобы обнулить столбцыsetNumRows(int)public void setColumnIdentifiers(Object[] newIdentifiers)
newIdentifiers больше чем текущее число столбцов, новые столбцы добавляются до конца каждой строки в модели. Если число newIdentifiers является меньше чем текущее число столбцов, все дополнительные столбцы в конце строки отбрасываются. 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 в интерфейсе TableModelTableModel.getColumnCount()public int getColumnCount()
getColumnCount в интерфейсе TableModelTableModel.getRowCount()public String getColumnName(int column)
getColumnName в интерфейсе TableModelgetColumnName в class AbstractTableModelcolumn - запрашиваемый столбецcolumnIdentifiers. Если columnIdentifiers не имеет записи для этого, индексируют, возвращает имя по умолчанию, обеспеченное суперклассом.public boolean isCellEditable(int row,
int column)
isCellEditable в интерфейсе TableModelisCellEditable в class AbstractTableModelrow - строка, значение которой должно быть запрошеноcolumn - столбец, значение которого должно быть запрошеноsetValueAt(java.lang.Object, int, int)public Object getValueAt(int row, int column)
row и column.getValueAt в интерфейсе TableModelrow - строка, значение которой должно быть запрошеноcolumn - столбец, значение которого должно быть запрошеноArrayIndexOutOfBoundsException - если недопустимая строка или столбец были даныpublic void setValueAt(Object aValue, int row, int column)
column и row. aValue новое значение. Этот метод генерирует a tableChanged уведомление.setValueAt в интерфейсе TableModelsetValueAt в class AbstractTableModelaValue - новое значение; это может быть нулем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