Интерфейс 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 |
Устанавливает значение в ячейке по координатам columnIndex и rowIndex на aValue. |
Подробное описание методов
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)
Устанавливает значение в ячейке по координатам
columnIndex и rowIndex на aValue.- Параметры:
-
aValue- новое значение -
rowIndex- строка, значение которой нужно изменить -
columnIndex- столбец, значение которого нужно изменить - См. также:
addTableModelListener
void addTableModelListener(TableModelListener l)
Добавляет слушателя в список, который уведомляется каждый раз при изменении модели данных.
- Параметры:
-
l- слушатель TableModelListener
removeTableModelListener
void removeTableModelListener(TableModelListener l)
Удаляет слушателя из списка, который уведомляется каждый раз при изменении модели данных.
- Параметры:
-
l- слушатель TableModelListener
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/table/TableModel.html