Класс DefaultTableColumnModel
- Все реализуемые интерфейсы:
PropertyChangeListener, Serializable, EventListener, ListSelectionListener, TableColumnModel
public class DefaultTableColumnModel extends Object implements TableColumnModel, PropertyChangeListener, ListSelectionListener, Serializable
JTable. Предупреждение: Сериализованные объекты этого класса будут несовместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или использования RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 поддержка длительного хранения всех JavaBeans добавлена в пакет java.beans. См. XMLEncoder.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected ChangeEvent |
changeEvent |
Событие изменения (требуется только одно) |
protected int |
columnMargin |
Отступ по ширине между столбцами |
protected boolean |
columnSelectionAllowed |
Разрешено ли выделение столбцов в этой модели столбцов |
protected EventListenerList |
listenerList |
Список TableColumnModelListener |
protected ListSelectionModel |
selectionModel |
Модель для отслеживания выделения столбцов |
protected Vector |
tableColumns |
Массив объектов TableColumn в этой модели |
protected int |
totalColumnWidth |
Локальный кэш суммарной ширины всех столбцов |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultTableColumnModel() |
Создает модель столбцов таблицы по умолчанию. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addColumn |
Добавляет aColumn в конец массива tableColumns. |
void |
addColumnModelListener |
Добавляет слушателя событий модели столбцов таблицы. |
protected ListSelectionModel |
createSelectionModel() |
Создает новую модель выделения списка по умолчанию. |
protected void |
fireColumnAdded |
Уведомляет всех слушателей, зарегистрированных для получения уведомлений о событиях этого типа. |
protected void |
fireColumnMarginChanged() |
Уведомляет всех слушателей, зарегистрированных для получения уведомлений о событиях этого типа. |
protected void |
fireColumnMoved |
Уведомляет всех слушателей, зарегистрированных для получения уведомлений о событиях этого типа. |
protected void |
fireColumnRemoved |
Уведомляет всех слушателей, зарегистрированных для получения уведомлений о событиях этого типа. |
protected void |
fireColumnSelectionChanged |
Уведомляет всех слушателей, зарегистрированных для получения уведомлений о событиях этого типа. |
TableColumn |
getColumn |
Возвращает объект TableColumn для столбца с индексом columnIndex. |
int |
getColumnCount() |
Возвращает количество столбцов в массиве tableColumns. |
int |
getColumnIndex |
Возвращает индекс первого столбца в массиве tableColumns, идентификатор которого равен identifier при сравнении с помощью equals. |
int |
getColumnIndexAtX |
Возвращает индекс столбца, расположенного в позиции x, или -1, если ни один столбец не охватывает эту точку. |
int |
getColumnMargin() |
Возвращает отступ по ширине для TableColumn. |
TableColumnModelListener[] |
getColumnModelListeners() |
Возвращает массив всех слушателей модели столбцов, зарегистрированных в этой модели. |
Enumeration |
getColumns() |
Возвращает Enumeration всех столбцов модели. |
boolean |
getColumnSelectionAllowed() |
Возвращает true, если выделение столбцов разрешено, иначе — false. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, зарегистрированных в этой модели в качестве FooListener. |
int |
getSelectedColumnCount() |
Возвращает количество выделенных столбцов. |
int[] |
getSelectedColumns() |
Возвращает массив выделенных столбцов. |
ListSelectionModel |
getSelectionModel() |
Возвращает ListSelectionModel, используемую для поддержки состояния выделения столбцов. |
int |
getTotalColumnWidth() |
Возвращает суммарную ширину всех столбцов. |
void |
moveColumn |
Перемещает столбец и заголовок с позиции columnIndex на позицию newIndex. |
void |
propertyChange |
Метод изменения слушателя изменений свойства. |
protected void |
recalcWidthCache() |
Пересчитывает суммарную ширину всех столбцов. |
void |
removeColumn |
Удаляет column из массива tableColumns. |
void |
removeColumnModelListener |
Удаляет слушателя событий модели столбцов таблицы. |
void |
setColumnMargin |
Задает отступ столбца равным newMargin. |
void |
setColumnSelectionAllowed |
Задает, разрешено ли выделение столбцов. |
void |
setSelectionModel |
Задает модель выделения для этой TableColumnModel как newModel и регистрирует слушателя для получения уведомлений от новой модели выделения. |
void |
valueChanged |
ListSelectionListener, который пересылает ListSelectionEvents при изменении выделения столбцов. |
Подробное описание полей
tableColumns
protected Vector<TableColumn> tableColumns
selectionModel
protected ListSelectionModel selectionModel
columnMargin
protected int columnMargin
listenerList
protected EventListenerList listenerList
changeEvent
protected transient ChangeEvent changeEvent
columnSelectionAllowed
protected boolean columnSelectionAllowed
totalColumnWidth
protected int totalColumnWidth
Подробное описание конструкторов
DefaultTableColumnModel
public DefaultTableColumnModel()
Подробное описание методов
addColumn
public void addColumn(TableColumn aColumn)
aColumn в конец массива tableColumns. Этот метод также отправляет событие columnAdded своим слушателям.- Определен в:
-
addColumnв интерфейсеTableColumnModel - Параметры:
-
aColumn—TableColumn, который требуется добавить - Исключения:
-
IllegalArgumentException— еслиaColumnравенnull - См. также:
removeColumn
public void removeColumn(TableColumn column)
column из массива tableColumns. Этот метод ничего не делает, если column отсутствует в списке столбцов таблицы. Вызывается tile для изменения размера представлений заголовка и таблицы. Этот метод также отправляет событие columnRemoved своим слушателям.- Определен в:
-
removeColumnв интерфейсеTableColumnModel - Параметры:
-
column—TableColumn, который требуется удалить - См. также:
moveColumn
public void moveColumn(int columnIndex, int newIndex)
columnIndex на позицию newIndex. Прежний столбец на позиции columnIndex теперь будет находиться на позиции newIndex. Столбец, ранее находившийся на позиции newIndex, сдвигается влево или вправо, чтобы освободить место. Столбцы не перемещаются, если columnIndex равно newIndex. Этот метод также отправляет событие columnMoved своим слушателям.- Определен в:
-
moveColumnв интерфейсеTableColumnModel - Параметры:
-
columnIndex— индекс перемещаемого столбца -
newIndex— новый индекс столбца - Исключения:
-
IllegalArgumentException— еслиcolumnилиnewIndexвыходит за допустимый диапазон
setColumnMargin
public void setColumnMargin(int newMargin)
newMargin. Этот метод также отправляет событие columnMarginChanged своим слушателям.- Определен в:
-
setColumnMarginв интерфейсеTableColumnModel - Параметры:
-
newMargin— новая ширина отступа в пикселях - См. также:
getColumnCount
public int getColumnCount()
tableColumns.- Определен в:
-
getColumnCountв интерфейсеTableColumnModel - Возвращает:
- количество столбцов в массиве
tableColumns - См. также:
getColumns
public Enumeration<TableColumn> getColumns()
Enumeration всех столбцов модели.- Определен в:
-
getColumnsв интерфейсеTableColumnModel - Возвращает:
Enumerationстолбцов модели
getColumnIndex
public int getColumnIndex(Object identifier)
tableColumns, идентификатор которого равен identifier при сравнении с помощью equals.- Определен в:
-
getColumnIndexв интерфейсеTableColumnModel - Параметры:
-
identifier— объект идентификатора - Возвращает:
- индекс первого столбца в массиве
tableColumns, идентификатор которого равенidentifier - Исключения:
-
IllegalArgumentException— еслиidentifierравенnullили ни одинTableColumnне имеет этогоidentifier - См. также:
getColumn
public TableColumn getColumn(int columnIndex)
TableColumn для столбца на позиции columnIndex.- Определен в:
-
getColumnв интерфейсеTableColumnModel - Параметры:
-
columnIndex— индекс требуемого столбца - Возвращает:
- объект
TableColumnдля столбца на позицииcolumnIndex - Исключения:
-
ArrayIndexOutOfBoundsException— еслиcolumnIndexнаходится вне допустимого диапазона: (columnIndex < 0 || columnIndex >= getColumnCount())
getColumnMargin
public int getColumnMargin()
TableColumn. Значение columnMargin по умолчанию равно 1.- Определен в:
-
getColumnMarginв интерфейсеTableColumnModel - Возвращает:
- максимальную ширину для
TableColumn - См. также:
getColumnIndexAtX
public int getColumnIndexAtX(int x)
x, или -1, если ни один столбец не охватывает эту точку. В соответствии с архитектурой Swing с разделением модели, TableColumnModel не знает, как именно столбцы таблицы отображаются на экране. За визуальное представление столбцов отвечает объект представления/контроллера, использующий эту модель (обычно JTable). Представление/контроллер не обязательно должен отображать столбцы последовательно слева направо. Например, столбцы могут отображаться справа налево с учетом региональных предпочтений, или некоторые столбцы могут быть скрыты по запросу пользователя. Поскольку модели неизвестно, как столбцы расположены на экране, указанное xPosition не следует считать координатой в двумерном графическом пространстве. Вместо этого его следует считать шириной от начала первого столбца в модели. Если требуется индекс столбца для заданной координаты X в двумерном пространстве, можно использовать JTable.columnAtPoint.- Определен в:
-
getColumnIndexAtXв интерфейсеTableColumnModel - Параметры:
-
x— интересующая горизонтальная позиция - Возвращает:
- индекс столбца или -1, если столбец не найден
- См. также:
getTotalColumnWidth
public int getTotalColumnWidth()
- Определен в:
-
getTotalColumnWidthв интерфейсеTableColumnModel - Возвращает:
- свойство
totalColumnWidth
setSelectionModel
public void setSelectionModel(ListSelectionModel newModel)
TableColumnModel равной newModel и регистрирует прослушивание уведомлений от новой модели выбора. Если newModel равен null, выбрасывается исключение.- Определен в:
-
setSelectionModelв интерфейсеTableColumnModel - Параметры:
-
newModel— новая модель выбора - Исключения:
-
IllegalArgumentException— еслиnewModelравенnull - См. также:
getSelectionModel
public ListSelectionModel getSelectionModel()
ListSelectionModel, используемую для хранения состояния выбора столбцов.- Определен в:
-
getSelectionModelв интерфейсеTableColumnModel - Возвращает:
- объект, предоставляющий состояние выбора столбцов. Или
null, если выбор строк не разрешен. - См. также:
setColumnSelectionAllowed
public void setColumnSelectionAllowed(boolean flag)
- Определен в:
-
setColumnSelectionAllowedв интерфейсеTableColumnModel - Параметры:
-
flag— true, если выбор столбцов разрешен, иначе false - См. также:
getColumnSelectionAllowed
public boolean getColumnSelectionAllowed()
- Определен в:
-
getColumnSelectionAllowedв интерфейсеTableColumnModel - Возвращает:
- свойство
columnSelectionAllowed - См. также:
getSelectedColumns
public int[] getSelectedColumns()
selectionModel равен null, возвращается пустой массив.- Определен в:
-
getSelectedColumnsв интерфейсеTableColumnModel - Возвращает:
- массив выбранных столбцов или пустой массив, если ничего не выбрано или
selectionModelравенnull
getSelectedColumnCount
public int getSelectedColumnCount()
- Определен в:
-
getSelectedColumnCountв интерфейсеTableColumnModel - Возвращает:
- количество выбранных столбцов
addColumnModelListener
public void addColumnModelListener(TableColumnModelListener x)
- Определен в:
-
addColumnModelListenerв интерфейсеTableColumnModel - Параметры:
-
x— объектTableColumnModelListener
removeColumnModelListener
public void removeColumnModelListener(TableColumnModelListener x)
- Определен в:
-
removeColumnModelListenerв интерфейсеTableColumnModel - Параметры:
-
x— объектTableColumnModelListener
getColumnModelListeners
public TableColumnModelListener[] getColumnModelListeners()
- Возвращает:
- все
ColumnModelListeners этой модели столбцов таблицы по умолчанию или пустой массив, если в данный момент не зарегистрировано ни одного слушателя модели столбцов - Начиная с:
- 1.4
- См. также:
fireColumnAdded
protected void fireColumnAdded(TableColumnModelEvent e)
- Параметры:
-
e— полученное событие - См. также:
fireColumnRemoved
protected void fireColumnRemoved(TableColumnModelEvent e)
- Параметры:
-
e— полученное событие - См. также:
fireColumnMoved
protected void fireColumnMoved(TableColumnModelEvent e)
- Параметры:
-
e— полученное событие - См. также:
fireColumnSelectionChanged
protected void fireColumnSelectionChanged(ListSelectionEvent e)
- Параметры:
-
e— полученное событие - См. также:
fireColumnMarginChanged
protected void fireColumnMarginChanged()
- См. также:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListeners. Регистрация FooListeners выполняется с помощью метода addFooListener. В аргументе listenerType можно указать литерал класса, например FooListener.class. Например, можно запросить список слушателей модели столбцов у DefaultTableColumnModel m с помощью следующего кода:
ColumnModelListener[] cmls = (ColumnModelListener[])(m.getListeners(ColumnModelListener.class));Если таких слушателей нет, этот метод возвращает пустой массив.
- Параметры типа:
T— тип слушателя- Параметры:
-
listenerType— тип запрашиваемых слушателей - Возвращает:
- массив всех объектов, зарегистрированных в этой модели в качестве
FooListeners, или пустой массив, если такие слушатели не были добавлены - Исключения:
-
ClassCastException— еслиlistenerTypeне задает класс или интерфейс, реализующийjava.util.EventListener - Начиная с:
- 1.3
- См. также:
propertyChange
public void propertyChange(PropertyChangeEvent evt)
- Определен в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
evt—PropertyChangeEvent
valueChanged
public void valueChanged(ListSelectionEvent e)
ListSelectionListener, который передает ListSelectionEvents при изменении выбора столбцов.- Определен в:
-
valueChangedв интерфейсеListSelectionListener - Параметры:
-
e— событие изменения
createSelectionModel
protected ListSelectionModel createSelectionModel()
- Возвращает:
- новую модель выбора списка по умолчанию.
recalcWidthCache
protected void recalcWidthCache()
totalColumnWidth.
© 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/DefaultTableColumnModel.html