Spec-Zone .ru
спецификации, руководства, описания, API
|
public class TableColumn extends Object implements Serializable
TableColumn
представляет все атрибуты столбца в a JTable
, такой как ширина, resizibility, минимальная и максимальная ширина. Кроме того, TableColumn
обеспечивает слоты для средства рендеринга и редактора, который может использоваться, чтобы вывести на экран и отредактировать значения в этом столбце. Также возможно определить, что средства рендеринга и редакторы на на основание типа, а не основание для каждого столбца - видят setDefaultRenderer
метод в JTable
класс. Этот механизм по умолчанию только используется когда средство рендеринга (или редактор) в TableColumn
null
.
TableColumn
хранит ссылку между столбцами в JTable
и столбцы в TableModel
. modelIndex
столбец в TableModel
, который будет запрошен для значений данных для ячеек в этом столбце. Поскольку столбец перемещает в представлении это modelIndex
не изменяется.
Отметьте: Некоторые реализации могут предположить что все TableColumnModel
s уникальны, поэтому мы рекомендовали бы что то же самое TableColumn
экземпляр не быть добавленным не раз к a TableColumnModel
. Показать TableColumn
s с тем же самым столбцом данных от модели, создайте новый экземпляр с тем же самым modelIndex
.
Предупреждение: Сериализированные объекты этого класса не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
Модификатор и Тип | Поле и Описание |
---|---|
static String |
CELL_RENDERER_PROPERTY
Устаревший с Java 2 платформы v1.3.
|
protected TableCellEditor |
cellEditor
Редактор имел обыкновение редактировать ячейки данных столбца.
|
protected TableCellRenderer |
cellRenderer
Средство рендеринга, используемое, чтобы потянуть ячейки данных столбца.
|
static String |
COLUMN_WIDTH_PROPERTY
Устаревший с Java 2 платформы v1.3.
|
static String |
HEADER_RENDERER_PROPERTY
Устаревший с Java 2 платформы v1.3.
|
static String |
HEADER_VALUE_PROPERTY
Устаревший с Java 2 платформы v1.3.
|
protected TableCellRenderer |
headerRenderer
Средство рендеринга, используемое, чтобы потянуть заголовок столбца.
|
protected Object |
headerValue
Значение заголовка столбца.
|
protected Object |
идентификатор
Этот объект не используется внутренне машиной рисунка
JTable ; идентификаторы могут быть установлены в TableColumn как как дополнительный способ тегировать и определить местоположение столбцов таблицы. |
protected boolean |
isResizable
Если это правда, пользователю разрешают изменить размеры столбца; значение по умолчанию является истиной.
|
protected int |
maxWidth
Максимальная ширина столбца.
|
protected int |
minWidth
Минимальная ширина столбца.
|
protected int |
modelIndex
Индекс столбца в модели, которая должна быть выведена на экран этим
TableColumn . |
protected int |
resizedPostingDisableCount
Осуждаемый.
с Java 2 платформы v1.3
|
protected int |
ширина
Ширина столбца.
|
Конструктор и Описание |
---|
TableColumn()
Метод покрытия, используя индекс модели по умолчанию 0, ширину по умолчанию 75, a
null средство рендеринга и a null редактор. |
TableColumn(int modelIndex)
Метод покрытия, используя ширину по умолчанию 75, a
null средство рендеринга и a null редактор. |
TableColumn(int modelIndex, int width)
Метод покрытия, используя a
null средство рендеринга и a null редактор. |
TableColumn(int modelIndex, int width, TableCellRenderer cellRenderer, TableCellEditor cellEditor)
Создает и инициализирует экземпляр
TableColumn с указанным индексом модели, шириной, средством рендеринга ячейки, и редактором ячейки; все TableColumn конструкторы делегируют этому. |
Модификатор и Тип | Метод и Описание |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Добавляет a
PropertyChangeListener к списку слушателя. |
protected TableCellRenderer |
createDefaultHeaderRenderer()
С Java 2 платформы v1.3, этот метод не вызывают
TableColumn конструктор. |
void |
disableResizedPosting()
Осуждаемый.
с Java 2 платформы v1.3
|
void |
enableResizedPosting()
Осуждаемый.
с Java 2 платформы v1.3
|
TableCellEditor |
getCellEditor()
Возвраты
TableCellEditor используемый JTable отредактировать значения для этого столбца. |
TableCellRenderer |
getCellRenderer()
Возвраты
TableCellRenderer используемый JTable потянуть значения для этого столбца. |
TableCellRenderer |
getHeaderRenderer()
Возвраты
TableCellRenderer используемый, чтобы потянуть заголовок TableColumn . |
Объект |
getHeaderValue()
Возвраты
Object используемый в качестве значения для средства рендеринга заголовка. |
Объект |
getIdentifier()
Возвраты
identifier объект для этого столбца. |
int |
getMaxWidth()
Возвращает максимальную ширину для
TableColumn . |
int |
getMinWidth()
Возвращает минимальную ширину для
TableColumn . |
int |
getModelIndex()
Возвращает индекс модели для этого столбца.
|
int |
getPreferredWidth()
Возвращает привилегированную ширину
TableColumn . |
PropertyChangeListener[] |
getPropertyChangeListeners()
Возвращает массив весь
PropertyChangeListener s добавленный к этому TableColumn с addPropertyChangeListener (). |
boolean |
getResizable()
Возвращает true, если пользователю разрешают изменить размеры
TableColumn 's ширина, ложь иначе. |
int |
getWidth()
Возвращает ширину
TableColumn . |
void |
removePropertyChangeListener(PropertyChangeListener listener)
Удаляет a
PropertyChangeListener от списка слушателя. |
void |
setCellEditor(TableCellEditor cellEditor)
Устанавливает редактора в используемый тем, когда ячейка в этом столбце редактируется.
|
void |
setCellRenderer(TableCellRenderer cellRenderer)
Наборы
TableCellRenderer используемый JTable потянуть отдельные значения для этого столбца. |
void |
setHeaderRenderer(TableCellRenderer headerRenderer)
Наборы
TableCellRenderer используемый, чтобы потянуть TableColumn 's заголовок к headerRenderer . |
void |
setHeaderValue(Object headerValue)
Наборы
Object чье строковое представление будет использоваться в качестве значения для headerRenderer . |
void |
setIdentifier(Object identifier)
Наборы
TableColumn 's идентификатор к anIdentifier . |
void |
setMaxWidth(int maxWidth)
Наборы
TableColumn 's максимальная ширина к maxWidth или, если maxWidth меньше чем минимальная ширина, к минимальной ширине. |
void |
setMinWidth(int minWidth)
Наборы
TableColumn 's минимальная ширина к minWidth , корректировка новой минимальной ширины в случае необходимости, чтобы гарантировать тот 0 <= minWidth <= maxWidth . |
void |
setModelIndex(int modelIndex)
Устанавливает индекс модели для этого столбца.
|
void |
setPreferredWidth(int preferredWidth)
Наборы привилегированная ширина этого столбца к
preferredWidth . |
void |
setResizable(boolean isResizable)
Наборы, может ли этот столбец быть изменен.
|
void |
setWidth(int width)
Этот метод не должен использоваться, чтобы установить ширины столбцов в
JTable , использовать setPreferredWidth вместо этого. |
void |
sizeWidthToFit()
Изменяет размеры
TableColumn соответствовать ширине его ячейки заголовка. |
public static final String COLUMN_WIDTH_PROPERTY
public static final String HEADER_VALUE_PROPERTY
public static final String HEADER_RENDERER_PROPERTY
public static final String CELL_RENDERER_PROPERTY
protected int modelIndex
TableColumn
. Поскольку столбцы перемещаются в представлении modelIndex
остается постоянным.protected Object identifier
JTable
; идентификаторы могут быть установлены в TableColumn
как как дополнительный способ тегировать и определить местоположение столбцов таблицы. Табличный пакет не изменяет или вызывает методы в этих объектах идентификатора кроме equals
метод, который используется в getColumnIndex()
метод в DefaultTableColumnModel
.protected int width
protected int minWidth
protected int maxWidth
protected TableCellRenderer headerRenderer
protected Object headerValue
protected TableCellRenderer cellRenderer
protected TableCellEditor cellEditor
protected boolean isResizable
@Deprecated protected transient int resizedPostingDisableCount
public TableColumn()
null
средство рендеринга и a null
редактор. Этот метод предназначается для сериализации.public TableColumn(int modelIndex)
null
средство рендеринга и a null
редактор.public TableColumn(int modelIndex, int width)
null
средство рендеринга и a null
редактор.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
- объект, используемый, чтобы отредактировать значения в этом столбцеgetMinWidth()
, JTable.getDefaultRenderer(Class)
, JTable.getDefaultEditor(Class)
, JTable.getCellRenderer(int, int)
, JTable.getCellEditor(int, int)
public void setModelIndex(int modelIndex)
TableColumn
. Как TableColumn
перемещается в представлении, индекс модели остается постоянным.modelIndex
- новый modelIndexpublic int getModelIndex()
modelIndex
свойствоpublic void setIdentifier(Object identifier)
TableColumn
's идентификатор к anIdentifier
. Отметьте: идентификаторы не используются JTable
, они - просто удобство для внешнего тегирования и расположения столбцов.
identifier
- идентификатор для этого столбцаgetIdentifier()
public Object getIdentifier()
identifier
объект для этого столбца. Отметьте, что идентификаторы не используются JTable
, они - просто удобство для наружного применения. Если identifier
null
, getIdentifier()
возвраты getHeaderValue
как значение по умолчанию.identifier
свойствоsetIdentifier(java.lang.Object)
public void setHeaderValue(Object headerValue)
Object
чье строковое представление будет использоваться в качестве значения для headerRenderer
. Когда TableColumn
создается, значение по умолчанию headerValue
null
.headerValue
- новый headerValuegetHeaderValue()
public Object getHeaderValue()
Object
используемый в качестве значения для средства рендеринга заголовка.headerValue
свойствоsetHeaderValue(java.lang.Object)
public void setHeaderRenderer(TableCellRenderer headerRenderer)
TableCellRenderer
используемый, чтобы потянуть TableColumn
's заголовок к headerRenderer
. Это - обязанность за средства рендеринга заголовка представить индикатор сортировки. Если Вы используете сортировку и определяете средство рендеринга, Ваше средство рендеринга должно представить индикацию сортировки.
headerRenderer
- новый headerRenderergetHeaderRenderer()
public TableCellRenderer getHeaderRenderer()
TableCellRenderer
используемый, чтобы потянуть заголовок TableColumn
. Когда headerRenderer
null
, JTableHeader
использование defaultRenderer
. Значение по умолчанию для a headerRenderer
null
.headerRenderer
свойствоsetHeaderRenderer(javax.swing.table.TableCellRenderer)
, setHeaderValue(java.lang.Object)
, JTableHeader.getDefaultRenderer()
public void setCellRenderer(TableCellRenderer cellRenderer)
TableCellRenderer
используемый JTable
потянуть отдельные значения для этого столбца.cellRenderer
- новый cellRenderergetCellRenderer()
public TableCellRenderer getCellRenderer()
TableCellRenderer
используемый JTable
потянуть значения для этого столбца. cellRenderer
из столбца не только управляет визуальным взглядом для столбца, но и также используется, чтобы интерпретировать объект значения, предоставленный TableModel
. Когда cellRenderer
null
, JTable
использует средство рендеринга по умолчанию, основанное на классе ячеек в том столбце. Значение по умолчанию для a cellRenderer
null
.cellRenderer
свойствоsetCellRenderer(javax.swing.table.TableCellRenderer)
, JTable.setDefaultRenderer(java.lang.Class<?>, javax.swing.table.TableCellRenderer)
public void setCellEditor(TableCellEditor cellEditor)
cellEditor
- новый cellEditorgetCellEditor()
public TableCellEditor getCellEditor()
TableCellEditor
используемый JTable
отредактировать значения для этого столбца. Когда cellEditor
null
, JTable
использует редактора по умолчанию, основанного на классе ячеек в том столбце. Значение по умолчанию для a cellEditor
null
.cellEditor
свойствоsetCellEditor(javax.swing.table.TableCellEditor)
, JTable.setDefaultEditor(java.lang.Class<?>, javax.swing.table.TableCellEditor)
public void setWidth(int width)
JTable
, использовать setPreferredWidth
вместо этого. Как менеджер по расположению в AWT, JTable
корректирует ширину столбца автоматически всякий раз, когда сама таблица изменяет размер, или привилегированная ширина столбца изменяется. Установка ширин программно поэтому не имеет никакого долгосрочного эффекта. Этот метод устанавливает ширину этого столбца в width
. Если width
превышает минимальную или максимальную ширину, она корректируется к соответствующему предельному значению.
width
- новая ширинаgetWidth()
, setMinWidth(int)
, setMaxWidth(int)
, setPreferredWidth(int)
, JTable.doLayout()
public int getWidth()
TableColumn
. Ширина по умолчанию 75.width
свойствоsetWidth(int)
public void setPreferredWidth(int preferredWidth)
preferredWidth
. Если preferredWidth
превышает минимальную или максимальную ширину, она корректируется к соответствующему предельному значению. Для получения дополнительной информации, на как ширины столбцов в JTable
(и JTableHeader
) вычисляются от preferredWidth
, см. doLayout
метод в JTable
.
preferredWidth
- новая привилегированная ширинаgetPreferredWidth()
, JTable.doLayout()
public int getPreferredWidth()
TableColumn
. Значение по умолчанию предпочтенная ширина 75.preferredWidth
свойствоsetPreferredWidth(int)
public void setMinWidth(int minWidth)
TableColumn
's минимальная ширина к minWidth
, корректировка новой минимальной ширины в случае необходимости, чтобы гарантировать тот 0 <= minWidth
<= maxWidth
. Например, если minWidth
параметр отрицателен, этот метод устанавливает minWidth
свойство к 0. Если значение width
или preferredWidth
свойство является меньше чем новая минимальная ширина, этот метод устанавливает то свойство в новую минимальную ширину.
minWidth
- новая минимальная ширинаgetMinWidth()
, setPreferredWidth(int)
, setMaxWidth(int)
public int getMinWidth()
TableColumn
. TableColumn
's ширина не может быть сделан меньше чем это или пользователем или программно.minWidth
свойствоsetMinWidth(int)
, TableColumn(int, int, TableCellRenderer, TableCellEditor)
public void setMaxWidth(int maxWidth)
TableColumn
's максимальная ширина к maxWidth
или, если maxWidth
меньше чем минимальная ширина, к минимальной ширине. Если значение width
или preferredWidth
свойство является больше чем новая максимальная ширина, этот метод устанавливает то свойство в новую максимальную ширину.
maxWidth
- новая максимальная ширинаgetMaxWidth()
, setPreferredWidth(int)
, setMinWidth(int)
public int getMaxWidth()
TableColumn
. TableColumn
's ширина не может быть сделан больше чем это или пользователем или программно. Значение по умолчанию maxWidth является Целым числом. MAX_VALUE.maxWidth
свойствоsetMaxWidth(int)
public void setResizable(boolean isResizable)
isResizable
- если это правда, изменение размеров позволяется; иначе ложьgetResizable()
public boolean getResizable()
TableColumn
's ширина, ложь иначе. Можно изменить ширину программно независимо от этой установки. Значение по умолчанию является истиной.isResizable
свойствоsetResizable(boolean)
public void sizeWidthToFit()
TableColumn
соответствовать ширине его ячейки заголовка. Этот метод ничего не делает, если средство рендеринга заголовка null
(случай по умолчанию). Иначе, это устанавливает минимум, максимальные и привилегированные ширины этого столбца к ширинам минимума, максимальным и привилегированным размерам Компонента, поставленного средством рендеринга заголовка. Переходное свойство "ширины" этого TableColumn также устанавливается в привилегированную ширину. Отметьте, что этот метод не используется внутренне табличным пакетом.setPreferredWidth(int)
@Deprecated public void disableResizedPosting()
@Deprecated public void enableResizedPosting()
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
к списку слушателя. Слушатель регистрируется для всех свойств. A PropertyChangeEvent
будет запущен в ответ на явный звонок setFont
, setBackground
, или setForeground
на текущем компоненте. Отметьте что, если текущий компонент наследует свой передний план, фон, или шрифт от его контейнера, то никакое событие не будет запущено в ответ на изменение в унаследованном свойстве.
listener
- слушатель, который будет добавленpublic void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
от списка слушателя. PropertyChangeListener
быть удаленным было зарегистрировано для всех свойств.listener
- слушатель, который будет удаленpublic PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener
s добавленный к этому TableColumn с addPropertyChangeListener ().PropertyChangeListener
s добавленный или пустой массив, если никакие слушатели не были добавленыprotected TableCellRenderer createDefaultHeaderRenderer()
TableColumn
конструктор. Ранее этот метод использовался TableColumn
создать средство рендеринга заголовка по умолчанию. С Java 2 платформы v1.3, средство рендеринга заголовка по умолчанию null
. JTableHeader
теперь обеспечивает его собственное совместно используемое средство рендеринга по умолчанию, так же, как JTable
делает для его средств рендеринга ячейки.JTableHeader.createDefaultRenderer()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.