Интерфейс TableModel
- Все известные реализующие классы:
AbstractTableModel, DefaultTableModel
public interface TableModel
Интерфейс
TableModel определяет методы, которые JTable будет использовать для получения данных из табличной модели данных. JTable можно настроить для отображения любой модели данных, реализующей интерфейс TableModel, всего несколькими строками кода:
TableModel myData = new MyTableModel();
JTable table = new JTable(myData);
Дополнительную документацию см. в разделе Создание модели таблицы в Учебнике по Java.
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addTableModelListener |
Добавляет слушателя в список, который получает уведомление при каждом изменении модели данных. |
Class |
getColumnClass |
Возвращает наиболее конкретный суперкласс для всех значений ячеек в столбце. |
int |
getColumnCount() |
Возвращает количество столбцов в модели. |
String |
getColumnName |
Возвращает имя столбца с индексом columnIndex. |
int |
getRowCount() |
Возвращает количество строк в модели. |
Object |
getValueAt |
Возвращает значение ячейки в строке columnIndex и столбце rowIndex. |
boolean |
isCellEditable |
Возвращает true, если ячейка в строке rowIndex и столбце columnIndex доступна для редактирования. |
void |
removeTableModelListener |
Удаляет слушателя из списка, который получает уведомление при каждом изменении модели данных. |
void |
setValueAt |
Устанавливает значение aValue в ячейке в строке columnIndex и столбце rowIndex. |
Подробное описание методов
getRowCount
int getRowCount()
Возвращает количество строк в модели.
JTable использует этот метод, чтобы определить, сколько строк следует отображать. Этот метод должен выполняться быстро, поскольку он часто вызывается во время отрисовки.- Возвращает:
- количество строк в модели
- См. также:
getColumnCount
int getColumnCount()
Возвращает количество столбцов в модели.
JTable использует этот метод, чтобы определить, сколько столбцов следует создать и отображать по умолчанию.- Возвращает:
- количество столбцов в модели
- См. также:
getColumnName
String getColumnName(int columnIndex)
Возвращает имя столбца с индексом
columnIndex. Это имя используется для инициализации заголовка столбца таблицы. Примечание: имена не обязательно должны быть уникальными; два столбца таблицы могут иметь одинаковое имя.- Параметры:
-
columnIndex— индекс столбца - Возвращает:
- имя столбца
getColumnClass
Class<?> getColumnClass(int columnIndex)
Возвращает наиболее конкретный суперкласс для всех значений ячеек в столбце.
JTable использует его для настройки средства отображения и редактора столбца по умолчанию.- Параметры:
-
columnIndex— индекс столбца - Возвращает:
- общий класс-предок объектов-значений в модели.
isCellEditable
boolean isCellEditable(int rowIndex, int columnIndex)
Возвращает true, если ячейка в строке
rowIndex и столбце columnIndex доступна для редактирования. В противном случае setValueAt над ячейкой не изменит её значение.- Параметры:
-
rowIndex— строка, значение которой нужно проверить -
columnIndex— столбец, значение которого нужно проверить - Возвращает:
- true, если ячейка доступна для редактирования
- См. также:
getValueAt
Object getValueAt(int rowIndex, int columnIndex)
Возвращает значение ячейки в строке
columnIndex и столбце rowIndex.- Параметры:
-
rowIndex— строка, значение которой нужно получить -
columnIndex— столбец, значение которого нужно получить - Возвращает:
- объект со значением указанной ячейки
setValueAt
void setValueAt(Object aValue, int rowIndex, int columnIndex)
Устанавливает значение
aValue в ячейке в строке columnIndex и столбце rowIndex.- Параметры:
-
aValue— новое значение -
rowIndex— строка, значение которой нужно изменить -
columnIndex— столбец, значение которого нужно изменить - См. также:
addTableModelListener
void addTableModelListener(TableModelListener l)
Добавляет слушателя в список, который получает уведомление при каждом изменении модели данных.
- Параметры:
-
l— TableModelListener
removeTableModelListener
void removeTableModelListener(TableModelListener l)
Удаляет слушателя из списка, который получает уведомление при каждом изменении модели данных.
- Параметры:
-
l— TableModelListener
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/table/TableModel.html