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
не изменяется.
Отметьте: Некоторые реализации могут предположить что все TableColumnModel
s уникальны, поэтому мы рекомендовали бы что то же самое TableColumn
экземпляр не быть добавленным не раз к a TableColumnModel
. Показать TableColumn
s с тем же самым столбцом данных от модели, создайте новый экземпляр с тем же самым 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()
Возвращает массив весь
PropertyChangeListener s добавленный к этому 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()
PropertyChangeListener
s добавленный к этому TableColumn с addPropertyChangeListener ().PropertyChangeListener
s добавленный или пустой массив, если никакие слушатели не были добавленыprotected TableCellRenderer createDefaultHeaderRenderer()
TableColumn
конструктор. Ранее этот метод использовался TableColumn
создать средство рендеринга заголовка значения по умолчанию. С Java 2 платформы v1.3, средство рендеринга заголовка значения по умолчанию null
. JTableHeader
теперь обеспечивает его собственное совместно используемое средство рендеринга значения по умолчанию, так же, как JTable
делает для его средств рендеринга ячейки.JTableHeader.createDefaultRenderer()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92