Класс TableColumn
- Все реализованные интерфейсы:
Serializable
public class TableColumn extends Object implements Serializable
TableColumn
JTable
TableColumn
Также можно указать рендереры и редакторы на основе типа, а не на основе столбца — см. метод
setDefaultRenderer
JTable
TableColumn
null
TableColumn
JTable
TableModel
modelIndex
TableModel
modelIndex
Примечание: Некоторые реализации могут предполагать, что все
TableColumnModel
TableColumn
TableColumnModel
TableColumn
modelIndex
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет
java.beans
XMLEncoder.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
CELL_RENDERER_PROPERTY |
Устарело начиная с платформы Java 2 версии 1.3. |
protected TableCellEditor |
cellEditor |
Редактор, используемый для редактирования ячеек данных столбца. |
protected TableCellRenderer |
cellRenderer |
Компонент отрисовки, используемый для отображения ячеек данных столбца. |
static final String |
COLUMN_WIDTH_PROPERTY |
Устарело начиная с платформы Java 2 версии 1.3. |
static final String |
HEADER_RENDERER_PROPERTY |
Устарело начиная с платформы Java 2 версии 1.3. |
static final String |
HEADER_VALUE_PROPERTY |
Устарело начиная с платформы Java 2 версии 1.3. |
protected TableCellRenderer |
headerRenderer |
Компонент отрисовки, используемый для отображения заголовка столбца. |
protected Object |
headerValue |
Значение заголовка столбца. |
protected Object |
identifier |
Этот объект не используется внутренне механизмом отрисовки JTable; идентификаторы могут быть установлены в TableColumn как дополнительный способ маркировки и поиска столбцов таблицы. |
protected boolean |
isResizable |
Если true, пользователю разрешено изменять размер столбца; по умолчанию true. |
protected int |
maxWidth |
Максимальная ширина столбца. |
protected int |
minWidth |
Минимальная ширина столбца. |
protected int |
modelIndex |
Индекс столбца в модели, который должен отображаться этим TableColumn. |
protected int |
resizedPostingDisableCount |
Deprecated. as of Java 2 platform v1.3 |
protected int |
width |
Ширина столбца. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TableColumn() |
Общий метод, использующий индекс модели по умолчанию 0, ширину по умолчанию 75, компонент отрисовки null и редактор null. |
TableColumn |
Общий метод, использующий ширину по умолчанию 75, компонент отрисовки null и редактор null. |
TableColumn |
Общий метод, использующий компонент отрисовки null и редактор null. |
TableColumn |
Создает и инициализирует экземпляр TableColumn с указанным индексом модели, шириной, компонентом отрисовки ячеек и редактором ячеек; все конструкторы TableColumn делегируют вызов этому методу. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список прослушивателей. |
protected TableCellRenderer |
createDefaultHeaderRenderer() |
Начиная с платформы Java 2 версии 1.3, этот метод не вызывается конструктором TableColumn. |
void |
disableResizedPosting() |
Deprecated. as of Java 2 platform v1.3 |
void |
enableResizedPosting() |
Deprecated. as of Java 2 platform v1.3 |
TableCellEditor |
getCellEditor() |
Возвращает TableCellEditor, используемый JTable для редактирования значений этого столбца. |
TableCellRenderer |
getCellRenderer() |
Возвращает TableCellRenderer, используемый JTable для отрисовки значений этого столбца. |
TableCellRenderer |
getHeaderRenderer() |
Возвращает TableCellRenderer, используемый для отрисовки заголовка TableColumn. |
Object |
getHeaderValue() |
Возвращает Object, используемый в качестве значения для компонента отрисовки заголовка. |
Object |
getIdentifier() |
Возвращает объект identifier для этого столбца. |
int |
getMaxWidth() |
Возвращает максимальную ширину для TableColumn. |
int |
getMinWidth() |
Возвращает минимальную ширину для TableColumn. |
int |
getModelIndex() |
Возвращает индекс модели для этого столбца. |
int |
getPreferredWidth() |
Возвращает предпочтительную ширину TableColumn. |
PropertyChangeListener[] |
getPropertyChangeListeners() |
Возвращает массив всех PropertyChangeListener, добавленных в этот TableColumn с помощью addPropertyChangeListener(). |
boolean |
getResizable() |
Возвращает true, если пользователю разрешено изменять ширину TableColumn, в противном случае false. |
int |
getWidth() |
Возвращает ширину TableColumn. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка прослушивателей. |
void |
setCellEditor |
Устанавливает редактор, используемый при редактировании ячейки в этом столбце. |
void |
setCellRenderer |
Устанавливает TableCellRenderer, используемый JTable для отрисовки отдельных значений для этого столбца. |
void |
setHeaderRenderer |
Устанавливает TableCellRenderer, используемый для отрисовки заголовка TableColumn в headerRenderer. |
void |
setHeaderValue |
Устанавливает Object, строковое представление которого будет использоваться в качестве значения для headerRenderer. |
void |
setIdentifier |
Устанавливает идентификатор TableColumn в anIdentifier. |
void |
setMaxWidth |
Устанавливает максимальную ширину TableColumn в maxWidth или, если maxWidth меньше минимальной ширины, в минимальную ширину. |
void |
setMinWidth |
Устанавливает минимальную ширину TableColumn в minWidth, при необходимости корректируя новую минимальную ширину, чтобы обеспечить 0 <= minWidth <= maxWidth. |
void |
setModelIndex |
Устанавливает индекс модели для этого столбца. |
void |
setPreferredWidth |
Устанавливает предпочтительную ширину этого столбца в preferredWidth. |
void |
setResizable |
Устанавливает, можно ли изменять размер этого столбца. |
void |
setWidth |
Этот метод не должен использоваться для установки ширины столбцов в JTable, используйте setPreferredWidth вместо этого. |
void |
sizeWidthToFit() |
Изменяет размер TableColumn, чтобы он соответствовал ширине ячейки заголовка. |
Подробное описание полей
COLUMN_WIDTH_PROPERTY
public static final String COLUMN_WIDTH_PROPERTY
- См. также:
HEADER_VALUE_PROPERTY
public static final String HEADER_VALUE_PROPERTY
- См. также:
HEADER_RENDERER_PROPERTY
public static final String HEADER_RENDERER_PROPERTY
- См. также:
CELL_RENDERER_PROPERTY
public static final String CELL_RENDERER_PROPERTY
- См. также:
modelIndex
protected int modelIndex
TableColumn. При перемещении столбцов в представлении modelIndex остается неизменным.identifier
protected Object identifier
JTable; идентификаторы могут быть заданы в TableColumn в качестве необязательного способа маркировки и поиска столбцов таблицы. Пакет таблицы не изменяет и не вызывает никаких методов в этих объектах-идентификаторах, кроме метода equals, который используется в методе getColumnIndex() в DefaultTableColumnModel.width
protected int width
minWidth
protected int minWidth
maxWidth
protected int maxWidth
headerRenderer
protected TableCellRenderer headerRenderer
headerValue
protected Object headerValue
cellRenderer
protected TableCellRenderer cellRenderer
cellEditor
protected TableCellEditor cellEditor
isResizable
protected boolean isResizable
resizedPostingDisableCount
@Deprecated protected transient int resizedPostingDisableCount
Подробное описание конструкторов
TableColumn
public TableColumn()
- См. также:
TableColumn
public TableColumn(int modelIndex)
- Параметры:
-
modelIndex- индекс столбца в модели, предоставляющей данные для этого столбца в таблице; индекс модели остаётся неизменным даже при переупорядочении столбцов в представлении - См. также:
TableColumn
public TableColumn(int modelIndex, int width)
- Параметры:
-
modelIndex- индекс столбца в модели, предоставляющей данные для этого столбца в таблице; индекс модели остаётся неизменным даже при переупорядочении столбцов в представлении -
width- предпочтительная ширина и начальная ширина этого столбца - См. также:
TableColumn
public TableColumn(int modelIndex, int width, TableCellRenderer cellRenderer, TableCellEditor cellEditor)
TableColumn со заданным индексом модели, шириной, рисовалкой ячейки и редактором ячейки; все TableColumn конструкторы делегируют этому. Значение width используется как для начальной, так и для предпочтительной ширины; если width отрицательное, они устанавливаются в 0. Минимальная ширина устанавливается в 15, если начальная ширина меньше, в противном случае минимальная ширина устанавливается равной начальной ширине. Если параметр cellRenderer или cellEditor равен null, используется значение по умолчанию, предоставляемое методом JTable getDefaultRenderer или getDefaultEditor соответственно, для определения значений по умолчанию на основе типа данных в этом столбце. Эту стратегию рендеринга, ориентированную на столбцы, можно обойти, переопределив методы getCellRenderer в JTable.
- Параметры:
-
modelIndex- индекс столбца в модели, предоставляющей данные для этого столбца в таблице; индекс модели остаётся неизменным даже при переупорядочении столбцов в представлении -
width- предпочтительная ширина и начальная ширина этого столбца -
cellRenderer- объект, используемый для рендеринга значений в этом столбце -
cellEditor- объект, используемый для редактирования значений в этом столбце - См. также:
Подробное описание методов
setModelIndex
@BeanProperty(description="The model index.") public void setModelIndex(int modelIndex)
TableColumn. При перемещении TableColumn в представлении индекс модели остаётся неизменным.- Параметры:
-
modelIndex- новый индекс модели
getModelIndex
public int getModelIndex()
- Возвращает:
- свойство
modelIndex
setIdentifier
@BeanProperty(description="A unique identifier for this column.") public void setIdentifier(Object identifier)
anIdentifier. Примечание: идентификаторы не используются JTable, они служат только для удобства внешней маркировки и определения местоположения столбцов.
- Параметры:
-
identifier- идентификатор этого столбца - См. также:
getIdentifier
public Object getIdentifier()
JTable, они служат только для удобства внешнего использования. Если identifier равен null, то getIdentifier() возвращает getHeaderValue в качестве значения по умолчанию.- Возвращает:
- свойство
identifier - См. также:
setHeaderValue
@BeanProperty(description="The text to be used by the header renderer.") public void setHeaderValue(Object headerValue)
Object, строковое представление которого будет использоваться как значение для headerRenderer. При создании TableColumn, значение по умолчанию для headerValue равно null.- Параметры:
-
headerValue- новое значение заголовка - См. также:
getHeaderValue
public Object getHeaderValue()
Object, используемый в качестве значения для рендеринга заголовка.- Возвращает:
- свойство
headerValue - См. также:
setHeaderRenderer
@BeanProperty(description="The header renderer.") public void setHeaderRenderer(TableCellRenderer headerRenderer)
TableCellRenderer, используемый для отрисовки заголовка TableColumn в headerRenderer. Ответственность за рендеринг индикатора сортировки лежит на рендерерах заголовка. Если вы используете сортировку и указываете рендерер, ваш рендерер должен отрисовывать индикатор сортировки.
- Параметры:
-
headerRenderer- новый headerRenderer - См. также:
getHeaderRenderer
public TableCellRenderer getHeaderRenderer()
TableCellRenderer, используемый для отрисовки заголовка TableColumn. Когда headerRenderer равен null, JTableHeader использует свой defaultRenderer. Значение по умолчанию для headerRenderer равно null.- Возвращает:
- свойство
headerRenderer - См. также:
setCellRenderer
@BeanProperty(description="The renderer to use for cell values.") public void setCellRenderer(TableCellRenderer cellRenderer)
TableCellRenderer, используемый JTable для отрисовки отдельных значений для этого столбца.- Параметры:
-
cellRenderer- новый cellRenderer - См. также:
getCellRenderer
public TableCellRenderer getCellRenderer()
TableCellRenderer, используемый JTable для отрисовки значений для этого столбца. cellRenderer столбца не только управляет визуальным видом столбца, но также используется для интерпретации объекта значения, предоставляемого TableModel. Когда cellRenderer равен null, JTable использует рендерер по умолчанию, основанный на классе ячеек в этом столбце. Значение по умолчанию для cellRenderer равно null.- Возвращает:
- свойство
cellRenderer - См. также:
setCellEditor
@BeanProperty(description="The editor to use for cell values.") public void setCellEditor(TableCellEditor cellEditor)
- Параметры:
-
cellEditor- новый cellEditor - См. также:
getCellEditor
public TableCellEditor getCellEditor()
TableCellEditor, используемый JTable для редактирования значений для этого столбца. Когда cellEditor равен null, JTable использует редактор по умолчанию, основанный на классе ячеек в этом столбце. Значение по умолчанию для cellEditor равно null.- Возвращает:
- свойство
cellEditor - См. также:
setWidth
@BeanProperty(description="The width of the column.") public void setWidth(int width)
JTable, используйте setPreferredWidth вместо этого. Как и менеджер компоновки в AWT, JTable автоматически корректирует ширину столбца всякий раз, когда таблица сама изменяет размер или изменяется предпочтительная ширина столбца. Поэтому программирование ширины не оказывает долгосрочного влияния. Этот метод устанавливает ширину этого столбца в width. Если width превышает минимальную или максимальную ширину, она корректируется до соответствующего предельного значения.
- Параметры:
-
width- новая ширина - См. также:
getWidth
public int getWidth()
TableColumn. Значение по умолчанию равно 75.- Возвращает:
- свойство
width - См. также:
setPreferredWidth
@BeanProperty(description="The preferred width of the column.") public void setPreferredWidth(int preferredWidth)
preferredWidth. Если preferredWidth превышает минимальную или максимальную ширину, она корректируется до соответствующего предельного значения. Для получения подробной информации о том, как вычисляются ширины столбцов в JTable (и JTableHeader) из preferredWidth, см. метод doLayout в JTable.
- Параметры:
-
preferredWidth- новая предпочтительная ширина - См. также:
getPreferredWidth
public int getPreferredWidth()
TableColumn. Значение по умолчанию равно 75.- Возвращает:
- свойство
preferredWidth - См. также:
setMinWidth
@BeanProperty(description="The minimum width of the column.") public void setMinWidth(int minWidth)
TableColumn в minWidth, корректируя новую минимальную ширину при необходимости, чтобы гарантировать, что 0 <= minWidth <= maxWidth. Например, если аргумент minWidth отрицательный, этот метод устанавливает свойство minWidth в 0. Если значение свойства width или preferredWidth меньше новой минимальной ширины, этот метод устанавливает это свойство в новую минимальную ширину.
- Параметры:
-
minWidth- новая минимальная ширина - См. также:
getMinWidth
public int getMinWidth()
TableColumn. Ширина TableColumn не может быть меньше этого значения ни пользователем, ни программно.- Возвращает:
- свойство
minWidth - См. также:
setMaxWidth
@BeanProperty(description="The maximum width of the column.") public void setMaxWidth(int maxWidth)
TableColumn в maxWidth или, если maxWidth меньше минимальной ширины, в минимальную ширину. Если значение свойства width или preferredWidth больше новой максимальной ширины, этот метод устанавливает это свойство в новую максимальную ширину.
- Параметры:
-
maxWidth- новая максимальная ширина - См. также:
getMaxWidth
public int getMaxWidth()
TableColumn. Ширина TableColumn не может быть больше этого значения ни пользователем, ни программно. Значение по умолчанию для maxWidth равно Integer.MAX_VALUE.- Возвращает:
- свойство
maxWidth - См. также:
setResizable
@BeanProperty(description="Whether or not this column can be resized.") public void setResizable(boolean isResizable)
- Параметры:
-
isResizable- если true, изменение размера разрешено; иначе false - См. также:
getResizable
public boolean getResizable()
TableColumn, в противном случае false. Вы можете программно изменить ширину независимо от этого параметра. По умолчанию значение равно true.- Returns:
- свойство
isResizable - См. также:
sizeWidthToFit
public void sizeWidthToFit()
TableColumn для соответствия ширине ячейки заголовка. Этот метод ничего не делает, если рендерер заголовка null (случай по умолчанию). В противном случае он устанавливает минимальную, максимальную и предпочтительную ширину этого столбца на ширину минимального, максимального и предпочтительного размеров компонента, предоставленного рендерером заголовка. Переменная «ширина» этого объекта TableColumn также устанавливается на предпочтительную ширину. Обратите внимание, что этот метод не используется внутри пакета таблицы.- См. также:
disableResizedPosting
@Deprecated public void disableResizedPosting()
enableResizedPosting
@Deprecated public void enableResizedPosting()
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener в список слушателей. Слушатель регистрируется для всех связанных свойств этого класса, включая следующие: - modelIndex столбца TableColumn ("modelIndex")
- идентификатор столбца TableColumn ("identifier")
- значение заголовка столбца TableColumn ("headerValue")
- рендерер заголовка столбца TableColumn ("headerRenderer")
- рендерер ячейки столбца TableColumn ("cellRenderer")
- редактор ячейки столбца TableColumn ("cellEditor")
- ширина столбца TableColumn ("width")
- предпочтительная ширина столбца TableColumn ("preferredWidth")
- минимальная ширина столбца TableColumn ("minWidth")
- максимальная ширина столбца TableColumn ("maxWidth")
- состояние масштабируемости столбца TableColumn ("isResizable")
- Parameters:
-
listener- добавляемый слушатель - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener из списка слушателей. PropertyChangeListener, который нужно удалить, был зарегистрирован для всех свойств.- Parameters:
-
listener- слушатель, который нужно удалить
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener, добавленных в этот объект TableColumn с помощью addPropertyChangeListener().- Returns:
- все добавленные
PropertyChangeListenerили пустой массив, если слушатели не добавлены - Since:
- 1.4
createDefaultHeaderRenderer
protected TableCellRenderer createDefaultHeaderRenderer()
TableColumn. Ранее этот метод использовался TableColumn для создания рендерера заголовка по умолчанию. С версии Java 2 платформы v1.3 рендерер заголовка по умолчанию null. JTableHeader теперь предоставляет собственный общий рендерер по умолчанию, точно так же, как JTable для своих рендереров ячеек.- Returns:
- рендерер заголовка по умолчанию
- См. также:
© 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/TableColumn.html