Класс DefaultTableColumnModel
- Все реализуемые интерфейсы:
PropertyChangeListener, Serializable, EventListener, ListSelectionListener, TableColumnModel
public class DefaultTableColumnModel extends Object implements TableColumnModel, PropertyChangeListener, ListSelectionListener, Serializable
JTable. Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. 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 |
Метод обработки изменения Property Change Listener. |
protected void |
recalcWidthCache() |
Пересчитывает суммарную ширину всех столбцов. |
void |
removeColumn |
Удаляет column из массива tableColumns. |
void |
removeColumnModelListener |
Удаляет слушателя событий модели столбцов таблицы. |
void |
setColumnMargin |
Устанавливает отступ между столбцами равным newMargin. |
void |
setColumnSelectionAllowed |
Устанавливает, разрешено ли выделение столбцов. |
void |
setSelectionModel |
Устанавливает для TableColumnModel модель выбора newModel и регистрирует слушателя для получения уведомлений от новой модели выбора. |
void |
valueChanged |
Объект ListSelectionListener, передающий ListSelectionEvents при изменении выделения столбцов. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до пробуждения, обычно посредством вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
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()
- Возвращает:
- всех
ColumnModelListenerэтой модели столбцов таблицы по умолчанию или пустой массив, если слушатели модели столбцов не зарегистрированы - Начиная с версии:
- 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)
FooListener. FooListener регистрируются с помощью метода addFooListener. В аргументе listenerType можно указать литерал класса, например FooListener.class. Например, можно запросить у DefaultTableColumnModel m список слушателей модели столбцов с помощью следующего кода:
ColumnModelListener[] cmls = (ColumnModelListener[])(m.getListeners(ColumnModelListener.class));Если таких слушателей нет, этот метод возвращает пустой массив.
- Параметры типа:
T— тип слушателя- Параметры:
-
listenerType— тип запрашиваемых слушателей - Возвращает:
- массив всех объектов, зарегистрированных в этой модели в качестве
FooListener, или пустой массив, если такие слушатели не добавлены - Выбрасывает:
-
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.