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)
Возвращает массив всех объектов, в настоящий момент зарегистрированных как
FooListener s на эту модель. |
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
в интерфейсе TableColumnModel
aColumn
- TableColumn
быть добавленнымIllegalArgumentException
- если aColumn
null
removeColumn(javax.swing.table.TableColumn)
public void removeColumn(TableColumn column)
column
от tableColumns
массив. Этот метод ничего не сделает если column
не находится в списке столбцов таблицы. tile
вызывается, чтобы изменить размеры и заголовка и табличных представлений. Этот метод также отправляет a columnRemoved
событие его слушателям.removeColumn
в интерфейсе TableColumnModel
column
- TableColumn
быть удаленнымaddColumn(javax.swing.table.TableColumn)
public void moveColumn(int columnIndex, int newIndex)
columnIndex
к newIndex
. Старый столбец в columnIndex
будет теперь найден в newIndex
. Столбец, который имел обыкновение быть в newIndex
смещается левый или правый, чтобы создать место. Это не будет перемещать столбцов если columnIndex
равняется newIndex
. Этот метод также отправляет a columnMoved
событие его слушателям.moveColumn
в интерфейсе TableColumnModel
columnIndex
- индексирование столбца, который будет перемещенnewIndex
- новый индексируют, чтобы переместить столбецIllegalArgumentException
- если column
или newIndex
не находятся в допустимом диапазонеpublic void setColumnMargin(int newMargin)
newMargin
. Этот метод также отправляет a columnMarginChanged
событие его слушателям.setColumnMargin
в интерфейсе TableColumnModel
newMargin
- новый граничный width, в пикселяхgetColumnMargin()
, getTotalColumnWidth()
public int getColumnCount()
tableColumns
массив.getColumnCount
в интерфейсе TableColumnModel
tableColumns
массивgetColumns()
public Enumeration<TableColumn> getColumns()
Enumeration
из всех столбцов в модели.getColumns
в интерфейсе TableColumnModel
Enumeration
из столбцов в моделиpublic int getColumnIndex(Object identifier)
tableColumns
выстройте, чей идентификатор равен identifier
, когда сравнено используя equals
.getColumnIndex
в интерфейсе TableColumnModel
identifier
- объект идентификатораtableColumns
выстройте, чей идентификатор равен identifier
IllegalArgumentException
- если identifier
null
, или если нет TableColumn
имеет это identifier
getColumn(int)
public TableColumn getColumn(int columnIndex)
TableColumn
объект для столбца в columnIndex
.getColumn
в интерфейсе TableColumnModel
columnIndex
- индексирование столбца требуетсяTableColumn
объект для столбца в columnIndex
public int getColumnMargin()
TableColumn
. Значение по умолчанию columnMargin
1.getColumnMargin
в интерфейсе TableColumnModel
TableColumn
setColumnMargin(int)
public int getColumnIndexAtX(int x)
x
, или-1, если никакой столбец не отвечает на этот вопрос. В соответствии с отделимой архитектурой модели Swing, TableColumnModel не знает, как столбцы таблицы фактически появляются на экране. Визуальное представление столбцов является ответственностью объекта представления/контроллера, использующего эту модель (обычно JTable). Представление/контроллер не должно вывести на экран столбцы последовательно слева направо. Например, столбцы могли быть выведены на экран справа налево, чтобы разместить предпочтение локали, или некоторые столбцы могли бы быть скрыты по требованию пользователя. Поскольку модель не знает, как столбцы размечаются на экране, данном xPosition
как должны полагать, не координата в 2-D графическом пространстве. Вместо этого это, как должны полагать, width от запуска первого столбца в модели. Если столбец индексирует для данного, X координат в 2-D пространстве требуются, JTable.columnAtPoint
может использоваться вместо этого.getColumnIndexAtX
в интерфейсе TableColumnModel
x
- горизонтальное расположение интересаJTable.columnAtPoint(java.awt.Point)
public int getTotalColumnWidth()
getTotalColumnWidth
в интерфейсе TableColumnModel
totalColumnWidth
свойствоpublic void setSelectionModel(ListSelectionModel newModel)
TableColumnModel
к newModel
и регистры для уведомлений слушателя от новой модели выбора. Если newModel
null
, исключение выдается.setSelectionModel
в интерфейсе TableColumnModel
newModel
- новая модель выбораIllegalArgumentException
- если newModel
null
getSelectionModel()
public ListSelectionModel getSelectionModel()
ListSelectionModel
это используется, чтобы поддержать состояние выбора столбца.getSelectionModel
в интерфейсе TableColumnModel
null
если выбор строки не позволяется.setSelectionModel(javax.swing.ListSelectionModel)
public void setColumnSelectionAllowed(boolean flag)
setColumnSelectionAllowed
в интерфейсе TableColumnModel
flag
- истина, если выбор столбца будет позволен, ложь иначеTableColumnModel.getColumnSelectionAllowed()
public boolean getColumnSelectionAllowed()
getColumnSelectionAllowed
в интерфейсе TableColumnModel
columnSelectionAllowed
свойствоTableColumnModel.setColumnSelectionAllowed(boolean)
public int[] getSelectedColumns()
selectionModel
null
, возвращает пустой массив.getSelectedColumns
в интерфейсе TableColumnModel
selectionModel
null
public int getSelectedColumnCount()
getSelectedColumnCount
в интерфейсе TableColumnModel
public void addColumnModelListener(TableColumnModelListener x)
addColumnModelListener
в интерфейсе TableColumnModel
x
- a TableColumnModelListener
объектpublic void removeColumnModelListener(TableColumnModelListener x)
removeColumnModelListener
в интерфейсе TableColumnModel
x
- a TableColumnModelListener
объектpublic TableColumnModelListener[] getColumnModelListeners()
ColumnModelListener
s или пустой массив, если никакие слушатели модели столбца в настоящий момент не регистрируютсяaddColumnModelListener(javax.swing.event.TableColumnModelListener)
, removeColumnModelListener(javax.swing.event.TableColumnModelListener)
protected void fireColumnAdded(TableColumnModelEvent e)
e
- событие получаетсяEventListenerList
protected void fireColumnRemoved(TableColumnModelEvent e)
e
- событие получаетсяEventListenerList
protected void fireColumnMoved(TableColumnModelEvent e)
e
- событие получаетсяEventListenerList
protected void fireColumnSelectionChanged(ListSelectionEvent e)
e
- событие получаетсяEventListenerList
protected void fireColumnMarginChanged()
EventListenerList
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener
s на эту модель. FooListener
s регистрируются, используя addFooListener
метод. Можно определить listenerType
параметр с литералом class, такой как FooListener.class
. Например, можно запросить a DefaultTableColumnModel
m
для его слушателей модели столбца со следующим кодом:
ColumnModelListener[] cmls = (ColumnModelListener[])(m.getListeners(ColumnModelListener.class));Если никакие такие слушатели не существуют, этот метод возвращает пустой массив.
listenerType
- тип слушателей требуют; этот параметр должен определить интерфейс, который убывает от java.util.EventListener
FooListener
s на этой модели, или пустом массиве, если никакие такие слушатели не были добавленыClassCastException
- если listenerType
не определяет class или интерфейс, который реализует java.util.EventListener
getColumnModelListeners()
public void propertyChange(PropertyChangeEvent evt)
propertyChange
в интерфейсе PropertyChangeListener
evt
- PropertyChangeEvent
public void valueChanged(ListSelectionEvent e)
ListSelectionListener
это вперед ListSelectionEvents
когда есть изменение выбора столбца.valueChanged
в интерфейсе ListSelectionListener
e
- событие измененияprotected ListSelectionModel createSelectionModel()
protected void recalcWidthCache()
totalColumnWidth
свойство.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92