Spec-Zone.ru › OpenJDK 25

Интерфейс 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)
Устанавливает значение aValue в ячейке в строке columnIndex и столбце rowIndex.

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

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(Object, int, int)

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

addTableModelListener

void addTableModelListener(TableModelListener l)
Добавляет слушателя в список, который получает уведомление при каждом изменении модели данных.
Параметры:
l — TableModelListener

removeTableModelListener

void removeTableModelListener(TableModelListener l)
Удаляет слушателя из списка, который получает уведомление при каждом изменении модели данных.
Параметры:
l — TableModelListener

Сообщить об ошибке или предложить улучшение
Дополнительные сведения об API и документацию для разработчиков см. в разделе Документация Java SE, где содержатся более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API