Интерфейс TableModel

Все известные реализующие классы:
AbstractTableModel, DefaultTableModel
public interface TableModel

Интерфейс TableModel определяет методы, которые JTable будет использовать для запроса табличной модели данных.

Компоненту JTable можно настроить отображение любой модели данных, реализующей интерфейс TableModel, всего несколькими строками кода:

TableModel myData = new MyTableModel();
      JTable table = new JTable(myData);

Дополнительная документация доступна в разделе Создание модели таблицы в учебнике Java.

См. также:
JTable

Методы

Модификатор и тип Метод Описание
void addTableModelListener​(TableModelListener l)

Добавляет слушатель в список, который уведомляется каждый раз, когда происходит изменение модели данных.

Class<?> getColumnClass​(int columnIndex)

Возвращает самый специфичный суперкласс для всех значений ячеек в столбце.

int getColumnCount()

Возвращает количество столбцов в модели.

String getColumnName​(int columnIndex)

Возвращает имя столбца по индексу columnIndex.

int getRowCount()

Возвращает количество строк в модели.

Object getValueAt​(int rowIndex, int columnIndex)

Возвращает значение для ячейки по индексам columnIndex и rowIndex.

boolean isCellEditable​(int rowIndex, int columnIndex)

Возвращает true, если ячейка по индексам rowIndex и columnIndex редактируема.

void removeTableModelListener​(TableModelListener l)

Удаляет слушателя из списка, который уведомляется каждый раз, когда происходит изменение модели данных.

void setValueAt​(Object aValue, int rowIndex, int columnIndex)

Устанавливает значение в ячейке по индексам columnIndex и rowIndex на aValue.

Подробное описание методов

getRowCount

int getRowCount()

Возвращает количество строк в модели. JTable использует этот метод для определения количества строк, которое следует отобразить. Этот метод должен быть быстрым, так как вызывается часто во время отрисовки.

Возвращает:
количество строк в модели
См. также:
getColumnCount()

getColumnCount

int getColumnCount()

Возвращает количество столбцов в модели. JTable использует этот метод, чтобы определить, сколько столбцов создать и отобразить по умолчанию.

Возвращает:
количество столбцов в модели
См. также:
getRowCount()

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, если ячейка редактируема
См. также:
setValueAt(java.lang.Object, int, int)

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 - столбец, значение которого изменяется
См. также:
getValueAt(int, int), isCellEditable(int, int)

addTableModelListener

void addTableModelListener(TableModelListener l)

Добавляет слушателя в список, который уведомляется каждый раз, когда происходит изменение модели данных.

Параметры:
l - слушатель TableModelListener

removeTableModelListener

void removeTableModelListener(TableModelListener l)

Удаляет слушателя из списка, который уведомляется каждый раз, когда происходит изменение модели данных.

Параметры:
l - слушатель TableModelListener

© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/table/TableModel.html

Spec-Zone .ru
спецификации, руководства, описания, API