|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class TableColumn extends Object implements Serializable
TableColumn представляет все атрибуты столбца в a JTable, такой как width, resizibility, минимальный и максимальный width. Кроме того, TableColumn обеспечивает слоты для средства рендеринга и редактора, который может использоваться, чтобы вывести на экран и отредактировать значения в этом столбце. Также возможно определить, что средства рендеринга и редакторы на на основание типа, а не основание для каждого столбца - видят setDefaultRenderer метод в JTable class. Этот механизм значения по умолчанию только используется когда средство рендеринга (или редактор) в TableColumn null.
TableColumn хранит ссылку между столбцами в JTable и столбцы в TableModel. modelIndex столбец в TableModel, который будет запрошен для значений данных для ячеек в этом столбце. Поскольку столбец перемещает в представлении это modelIndex не изменяется.
Отметьте: Некоторые реализации могут предположить что все TableColumnModels уникальны, поэтому мы рекомендовали бы что то же самое TableColumn экземпляр не быть добавленным не раз к a TableColumnModel. Показать TableColumns с тем же самым столбцом данных от модели, создайте новый экземпляр с тем же самым modelIndex.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками 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
Максимальный width столбца.
|
protected int |
minWidth
Минимальный width столбца.
|
protected int |
modelIndex
Индексирование столбца в модели, которая должна быть выведена на экран этим
TableColumn. |
protected int |
resizedPostingDisableCount
Осуждаемый.
с Java 2 платформы v1.3
|
protected int |
width
width столбца.
|
| Конструктор и Описание |
|---|
TableColumn()
Метод покрытия, используя модель значения по умолчанию индексирует 0, значение по умолчанию width 75, a
null средство рендеринга и a null редактор. |
TableColumn(int modelIndex)
Метод покрытия, используя значение по умолчанию width 75, a
null средство рендеринга и a null редактор. |
TableColumn(int modelIndex, int width)
Метод покрытия, используя a
null средство рендеринга и a null редактор. |
TableColumn(int modelIndex, int width, TableCellRenderer cellRenderer, TableCellEditor cellEditor)
Создает и инициализирует экземпляр
TableColumn с указанной моделью индексируют, width, средство рендеринга ячейки, и редактор ячейки; все 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()
Возвращает максимальный width для
TableColumn. |
int |
getMinWidth()
Возвращает минимальный width для
TableColumn. |
int |
getModelIndex()
Возвращается модель индексируют для этого столбца.
|
int |
getPreferredWidth()
Возвращает привилегированный width
TableColumn. |
PropertyChangeListener[] |
getPropertyChangeListeners()
Возвращает массив весь
PropertyChangeListeners добавленный к этому TableColumn с addPropertyChangeListener (). |
boolean |
getResizable()
Возвращает true, если пользователю разрешают изменить размеры
TableColumn's width, ложь иначе. |
int |
getWidth()
Возвращает width
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 максимальный width к maxWidth или, если maxWidth меньше чем минимальный width, к минимальному width. |
void |
setMinWidth(int minWidth)
Наборы
TableColumn's минимальный width к minWidth, корректировка нового минимального width в случае необходимости, чтобы гарантировать тот 0 <= minWidth <= maxWidth. |
void |
setModelIndex(int modelIndex)
Наборы модель индексируют для этого столбца.
|
void |
setPreferredWidth(int preferredWidth)
Наборы привилегированный width этого столбца к
preferredWidth. |
void |
setResizable(boolean isResizable)
Наборы, может ли этот столбец быть изменен.
|
void |
setWidth(int width)
Этот метод не должен использоваться, чтобы установить ширины столбцов в
JTable, использовать setPreferredWidth вместо этого. |
void |
sizeWidthToFit()
Изменяет размеры
TableColumn соответствовать width его ячейки заголовка. |
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 с указанной моделью индексируют, width, средство рендеринга ячейки, и редактор ячейки; все TableColumn конструкторы делегируют этому. Значение width используется для обоих начальный и привилегированный width; если width отрицательно, они устанавливаются в 0. Минимальный width устанавливается в 15, если начальный width не меньше, когда минимальный width устанавливается в начальный width. Когда cellRenderer или cellEditor параметр null, значение по умолчанию, обеспеченное JTable
getDefaultRenderer или getDefaultEditor метод, соответственно, используется, чтобы обеспечить значения по умолчанию, основанные на типе данных в этом столбце. Эта центральная столбцом стратегия рендеринга может обойтись, переопределяя getCellRenderer методы в JTable.
modelIndex - индексирование столбца в модели, которая снабжает данными для этого столбца в таблице; модель индексирует, остается тем же самым, даже когда столбцы переупорядочиваются в представленииwidth - привилегированный width этого столбца и начальный widthcellRenderer - объект, используемый, чтобы представить значения в этом столбце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 использует средство рендеринга значения по умолчанию, основанное на class ячеек в том столбце. Значение по умолчанию для 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 использует редактора значения по умолчанию, основанного на class ячеек в том столбце. Значение по умолчанию для 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 этого столбца в width. Если width превышает минимальный или максимальный width, он корректируется к соответствующему предельному значению.
width - новый widthgetWidth(), setMinWidth(int), setMaxWidth(int), setPreferredWidth(int), JTable.doLayout()public int getWidth()
TableColumn. Значение по умолчанию width 75.width свойствоsetWidth(int)public void setPreferredWidth(int preferredWidth)
preferredWidth. Если preferredWidth превышает минимальный или максимальный width, он корректируется к соответствующему предельному значению. Для получения дополнительной информации, на как ширины столбцов в JTable (и JTableHeader) вычисляются от preferredWidth, см. doLayout метод в JTable.
preferredWidth - новый привилегированный widthgetPreferredWidth(), JTable.doLayout()public int getPreferredWidth()
TableColumn. Значение по умолчанию предпочтенный width 75.preferredWidth свойствоsetPreferredWidth(int)public void setMinWidth(int minWidth)
TableColumn's минимальный width к minWidth, корректировка нового минимального width в случае необходимости, чтобы гарантировать тот 0 <= minWidth <= maxWidth. Например, если minWidth параметр отрицателен, этот метод устанавливает minWidth свойство к 0. Если значение width или preferredWidth свойство является меньше чем новый минимальный width, этот метод устанавливает то свойство в новый минимальный width.
minWidth - новый минимальный widthgetMinWidth(), setPreferredWidth(int), setMaxWidth(int)public int getMinWidth()
TableColumn. TableColumn's width не может быть сделан меньше чем это или пользователем или программно.minWidth свойствоsetMinWidth(int), TableColumn(int, int, TableCellRenderer, TableCellEditor)public void setMaxWidth(int maxWidth)
TableColumn's максимальный width к maxWidth или, если maxWidth меньше чем минимальный width, к минимальному width. Если значение width или preferredWidth свойство является больше чем новый максимальный width, этот метод устанавливает то свойство в новый максимальный width.
maxWidth - новый максимальный widthgetMaxWidth(), setPreferredWidth(int), setMinWidth(int)public int getMaxWidth()
TableColumn. TableColumn's width не может быть сделан больше чем это или пользователем или программно. Значение по умолчанию maxWidth является Целым числом. MAX_VALUE.maxWidth свойствоsetMaxWidth(int)public void setResizable(boolean isResizable)
isResizable - если это правда, изменение размеров позволяется; иначе ложьgetResizable()public boolean getResizable()
TableColumn's width, ложь иначе. Можно изменить width программно независимо от этой установки. Значение по умолчанию является истиной.isResizable свойствоsetResizable(boolean)public void sizeWidthToFit()
TableColumn соответствовать width его ячейки заголовка. Этот метод ничего не делает, если средство рендеринга заголовка null (случай значения по умолчанию). Иначе, это устанавливает минимум, максимальные и привилегированные ширины этого столбца к ширинам минимума, максимальным и привилегированным размерам Компонента, поставленного средством рендеринга заголовка. Переходное свойство "width" этого TableColumn также устанавливается в привилегированный width. Отметьте, что этот метод не используется внутренне табличным пакетом.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()
PropertyChangeListeners добавленный к этому TableColumn с addPropertyChangeListener ().PropertyChangeListeners добавленный или пустой массив, если никакие слушатели не были добавленыprotected TableCellRenderer createDefaultHeaderRenderer()
TableColumn конструктор. Ранее этот метод использовался TableColumn создать средство рендеринга заголовка значения по умолчанию. С Java 2 платформы v1.3, средство рендеринга заголовка значения по умолчанию null. JTableHeader теперь обеспечивает его собственное совместно используемое средство рендеринга значения по умолчанию, так же, как JTable делает для его средств рендеринга ячейки.JTableHeader.createDefaultRenderer()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92