public class DefaultTableColumnModel extends Object implements TableColumnModel, PropertyChangeListener, ListSelectionListener, Serializable
JTable.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans пакет. Пожалуйста, см. XMLEncoder.
JTable| Модификатор и Тип | Поле и Описание |
|---|---|
protected ChangeEvent |
changeEvent
Событие изменения (только один необходимый)
|
protected int |
columnMargin
Поле ширины между каждым столбцом
|
protected boolean |
columnSelectionAllowed
Выбор столбца позволяется в этой модели столбца
|
protected EventListenerList |
listenerList
Список TableColumnModelListener
|
protected ListSelectionModel |
selectionModel
Модель для того, чтобы отследить выборы столбца
|
protected Vector<TableColumn> |
tableColumns
Массив TableColumn возражает в этой модели
|
protected int |
totalColumnWidth
Локальный кэш объединенного width всех столбцов
|
| Конструктор и Описание |
|---|
DefaultTableColumnModel()
Создает модель столбца таблицы значения по умолчанию.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
addColumn(TableColumn aColumn)
Добавляет
aColumn до конца tableColumns массив. |
void |
addColumnModelListener(TableColumnModelListener x)
Добавляет слушатель для событий модели столбца таблицы.
|
protected ListSelectionModel |
createSelectionModel()
Создает новую модель выбора списка значения по умолчанию.
|
protected void |
fireColumnAdded(TableColumnModelEvent e)
Уведомляет всех слушателей, которые зарегистрировали интерес для уведомления на этом типе события.
|
protected void |
fireColumnMarginChanged()
Уведомляет всех слушателей, которые зарегистрировали интерес для уведомления на этом типе события.
|
protected void |
fireColumnMoved(TableColumnModelEvent e)
Уведомляет всех слушателей, которые зарегистрировали интерес для уведомления на этом типе события.
|
protected void |
fireColumnRemoved(TableColumnModelEvent e)
Уведомляет всех слушателей, которые зарегистрировали интерес для уведомления на этом типе события.
|
protected void |
fireColumnSelectionChanged(ListSelectionEvent e)
Уведомляет всех слушателей, которые зарегистрировали интерес для уведомления на этом типе события.
|
TableColumn |
getColumn(int columnIndex)
Возвраты
TableColumn объект для столбца в columnIndex. |
int |
getColumnCount()
Возвращает число столбцов в
tableColumns массив. |
int |
getColumnIndex(Object identifier)
Возвращает индексирование первого столбца в
tableColumns выстройте, чей идентификатор равен identifier, когда сравнено используя equals. |
int |
getColumnIndexAtX(int x)
Возвращает индексирование столбца, который находится в позиции
x, или-1, если никакой столбец не отвечает на этот вопрос. |
int |
getColumnMargin()
Возвращает поле width для
TableColumn. |
TableColumnModelListener[] |
getColumnModelListeners()
Возвращает массив всех слушателей модели столбца, зарегистрированных на этой модели.
|
Enumeration<TableColumn> |
getColumns()
Возвраты
Enumeration из всех столбцов в модели. |
boolean |
getColumnSelectionAllowed()
Возвращает true, если выбор столбца позволяется, иначе ложь.
|
<T extends EventListener> |
getListeners(Class<T> listenerType)
Возвращает массив всех объектов, в настоящий момент зарегистрированных как
FooListeners на эту модель. |
int |
getSelectedColumnCount()
Возвращает число выбранных столбцов.
|
int[] |
getSelectedColumns()
Возвращает массив выбранных столбцов.
|
ListSelectionModel |
getSelectionModel()
Возвраты
ListSelectionModel это используется, чтобы поддержать состояние выбора столбца. |
int |
getTotalColumnWidth()
Возвращает полный объединенный width всех столбцов.
|
void |
moveColumn(int columnIndex, int newIndex)
Перемещает столбец и возглавляющий в
columnIndex к newIndex. |
void |
propertyChange(PropertyChangeEvent evt)
Слушатель Изменения свойства изменяет метод.
|
protected void |
recalcWidthCache()
Повторно вычисляет полный объединенный width всех столбцов.
|
void |
removeColumn(TableColumn column)
Удаляет
column от tableColumns массив. |
void |
removeColumnModelListener(TableColumnModelListener x)
Удаляет слушателя для событий модели столбца таблицы.
|
void |
setColumnMargin(int newMargin)
Устанавливает поле столбца в
newMargin. |
void |
setColumnSelectionAllowed(boolean flag)
Наборы, позволяется ли выбор столбца.
|
void |
setSelectionModel(ListSelectionModel newModel)
Устанавливает модель выбора для этого
TableColumnModel к newModel и регистры для уведомлений слушателя от новой модели выбора. |
void |
valueChanged(ListSelectionEvent e)
A
ListSelectionListener это вперед ListSelectionEvents когда есть изменение выбора столбца. |
protected Vector<TableColumn> tableColumns
protected ListSelectionModel selectionModel
protected int columnMargin
protected EventListenerList listenerList
protected transient ChangeEvent changeEvent
protected boolean columnSelectionAllowed
protected int totalColumnWidth
public DefaultTableColumnModel()
public void addColumn(TableColumn aColumn)
aColumn до конца tableColumns массив. Этот метод также отправляет columnAdded событие его слушателям.addColumn в интерфейсе TableColumnModelaColumn - TableColumn быть добавленнымIllegalArgumentException - если aColumn nullremoveColumn(javax.swing.table.TableColumn)public void removeColumn(TableColumn column)
column от tableColumns массив. Этот метод ничего не сделает если column не находится в списке столбцов таблицы. tile вызывается, чтобы изменить размеры и заголовка и табличных представлений. Этот метод также отправляет a columnRemoved событие его слушателям.removeColumn в интерфейсе TableColumnModelcolumn - TableColumn быть удаленнымaddColumn(javax.swing.table.TableColumn)public void moveColumn(int columnIndex,
int newIndex)
columnIndex к newIndex. Старый столбец в columnIndex будет теперь найден в newIndex. Столбец, который имел обыкновение быть в newIndex смещается левый или правый, чтобы создать место. Это не будет перемещать столбцов если columnIndex равняется newIndex. Этот метод также отправляет a columnMoved событие его слушателям.moveColumn в интерфейсе TableColumnModelcolumnIndex - индексирование столбца, который будет перемещенnewIndex - новый индексируют, чтобы переместить столбецIllegalArgumentException - если column или newIndex не находятся в допустимом диапазонеpublic void setColumnMargin(int newMargin)
newMargin. Этот метод также отправляет a columnMarginChanged событие его слушателям.setColumnMargin в интерфейсе TableColumnModelnewMargin - новый граничный width, в пикселяхgetColumnMargin(), getTotalColumnWidth()public int getColumnCount()
tableColumns массив.getColumnCount в интерфейсе TableColumnModeltableColumns массивgetColumns()public Enumeration<TableColumn> getColumns()
Enumeration из всех столбцов в модели.getColumns в интерфейсе TableColumnModelEnumeration из столбцов в моделиpublic int getColumnIndex(Object identifier)
tableColumns выстройте, чей идентификатор равен identifier, когда сравнено используя equals.getColumnIndex в интерфейсе TableColumnModelidentifier - объект идентификатораtableColumns выстройте, чей идентификатор равен identifierIllegalArgumentException - если identifier null, или если нет TableColumn имеет это identifiergetColumn(int)public TableColumn getColumn(int columnIndex)
TableColumn объект для столбца в columnIndex.getColumn в интерфейсе TableColumnModelcolumnIndex - индексирование столбца требуетсяTableColumn объект для столбца в columnIndexpublic int getColumnMargin()
TableColumn. Значение по умолчанию columnMargin 1.getColumnMargin в интерфейсе TableColumnModelTableColumnsetColumnMargin(int)public int getColumnIndexAtX(int x)
x, или-1, если никакой столбец не отвечает на этот вопрос. В соответствии с отделимой архитектурой модели Swing, TableColumnModel не знает, как столбцы таблицы фактически появляются на экране. Визуальное представление столбцов является ответственностью объекта представления/контроллера, использующего эту модель (обычно JTable). Представление/контроллер не должно вывести на экран столбцы последовательно слева направо. Например, столбцы могли быть выведены на экран справа налево, чтобы разместить предпочтение локали, или некоторые столбцы могли бы быть скрыты по требованию пользователя. Поскольку модель не знает, как столбцы размечаются на экране, данном xPosition как должны полагать, не координата в 2-D графическом пространстве. Вместо этого это, как должны полагать, width от запуска первого столбца в модели. Если столбец индексирует для данного, X координат в 2-D пространстве требуются, JTable.columnAtPoint может использоваться вместо этого.getColumnIndexAtX в интерфейсе TableColumnModelx - горизонтальное расположение интересаJTable.columnAtPoint(java.awt.Point)public int getTotalColumnWidth()
getTotalColumnWidth в интерфейсе TableColumnModeltotalColumnWidth свойствоpublic void setSelectionModel(ListSelectionModel newModel)
TableColumnModel к newModel и регистры для уведомлений слушателя от новой модели выбора. Если newModel null, исключение выдается.setSelectionModel в интерфейсе TableColumnModelnewModel - новая модель выбораIllegalArgumentException - если newModel nullgetSelectionModel()public ListSelectionModel getSelectionModel()
ListSelectionModel это используется, чтобы поддержать состояние выбора столбца.getSelectionModel в интерфейсе TableColumnModelnull если выбор строки не позволяется.setSelectionModel(javax.swing.ListSelectionModel)public void setColumnSelectionAllowed(boolean flag)
setColumnSelectionAllowed в интерфейсе TableColumnModelflag - истина, если выбор столбца будет позволен, ложь иначеTableColumnModel.getColumnSelectionAllowed()public boolean getColumnSelectionAllowed()
getColumnSelectionAllowed в интерфейсе TableColumnModelcolumnSelectionAllowed свойствоTableColumnModel.setColumnSelectionAllowed(boolean)public int[] getSelectedColumns()
selectionModel null, возвращает пустой массив.getSelectedColumns в интерфейсе TableColumnModelselectionModel nullpublic int getSelectedColumnCount()
getSelectedColumnCount в интерфейсе TableColumnModelpublic void addColumnModelListener(TableColumnModelListener x)
addColumnModelListener в интерфейсе TableColumnModelx - a TableColumnModelListener объектpublic void removeColumnModelListener(TableColumnModelListener x)
removeColumnModelListener в интерфейсе TableColumnModelx - a TableColumnModelListener объектpublic TableColumnModelListener[] getColumnModelListeners()
ColumnModelListeners или пустой массив, если никакие слушатели модели столбца в настоящий момент не регистрируютсяaddColumnModelListener(javax.swing.event.TableColumnModelListener), removeColumnModelListener(javax.swing.event.TableColumnModelListener)protected void fireColumnAdded(TableColumnModelEvent e)
e - событие получаетсяEventListenerListprotected void fireColumnRemoved(TableColumnModelEvent e)
e - событие получаетсяEventListenerListprotected void fireColumnMoved(TableColumnModelEvent e)
e - событие получаетсяEventListenerListprotected void fireColumnSelectionChanged(ListSelectionEvent e)
e - событие получаетсяEventListenerListprotected void fireColumnMarginChanged()
EventListenerListpublic <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListeners на эту модель. FooListeners регистрируются, используя addFooListener метод. Можно определить listenerType параметр с литералом class, такой как FooListener.class. Например, можно запросить a DefaultTableColumnModel m для его слушателей модели столбца со следующим кодом:
ColumnModelListener[] cmls = (ColumnModelListener[])(m.getListeners(ColumnModelListener.class));Если никакие такие слушатели не существуют, этот метод возвращает пустой массив.
listenerType - тип слушателей требуют; этот параметр должен определить интерфейс, который убывает от java.util.EventListenerFooListeners на этой модели, или пустом массиве, если никакие такие слушатели не были добавленыClassCastException - если listenerType не определяет class или интерфейс, который реализует java.util.EventListenergetColumnModelListeners()public void propertyChange(PropertyChangeEvent evt)
propertyChange в интерфейсе PropertyChangeListenerevt - PropertyChangeEventpublic void valueChanged(ListSelectionEvent e)
ListSelectionListener это вперед ListSelectionEvents когда есть изменение выбора столбца.valueChanged в интерфейсе ListSelectionListenere - событие измененияprotected ListSelectionModel createSelectionModel()
protected void recalcWidthCache()
totalColumnWidth свойство.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92