javax.swing.table
Class DefaultTableColumnModel
- EventListener, ListSelectionListener, PropertyChangeListener, Serializable, TableColumnModel
A model that stores information about the columns used in a
JTable
.
void | addColumn(TableColumn column) - Adds a column to the model then calls
fireColumnAdded(TableColumnModelEvent) to notify the registered
listeners.
|
void | addColumnModelListener(TableColumnModelListener listener) - Registers a listener with the model, so that it will receive
TableColumnModelEvent notifications.
|
protected ListSelectionModel | createSelectionModel() - Creates a default selection model to track the currently selected
column(s).
|
| extends EventListener> T[] getListeners(Class listenerType) - Returns an array containing the listeners (of the specified type) that
are registered with this model.
|
protected void | fireColumnAdded(TableColumnModelEvent e) - Sends the specified
TableColumnModelEvent to all registered
listeners, to indicate that a column has been added to the model.
|
protected void | fireColumnMarginChanged() - Sends a
ChangeEvent to the model's registered listeners to
indicate that the column margin was changed.
|
protected void | fireColumnMoved(TableColumnModelEvent e) - Sends the specified
TableColumnModelEvent to all registered
listeners, to indicate that a column in the model has been moved.
|
protected void | fireColumnRemoved(TableColumnModelEvent e) - Sends the specified
TableColumnModelEvent to all registered
listeners, to indicate that a column has been removed from the model.
|
protected void | fireColumnSelectionChanged(ListSelectionEvent e) - Sends the specified
ListSelectionEvent to all registered listeners,
to indicate that the column selections have changed.
|
TableColumn | getColumn(int columnIndex) - Returns the column at the specified index.
|
int | getColumnCount() - Returns the number of columns in the model.
|
int | getColumnIndex(Object identifier) - Returns the index of the
TableColumn with the given identifier.
|
int | getColumnIndexAtX(int x) - Returns the index of the column that contains the specified x-coordinate.
|
int | getColumnMargin() - Returns the column margin.
|
TableColumnModelListener[] | getColumnModelListeners() - Returns an array containing the listeners that are registered with the
model.
|
boolean | getColumnSelectionAllowed() - Returns
true if column selection is allowed, and
false if column selection is not allowed.
|
Enumeration | getColumns() - Returns an enumeration of the columns in the model.
|
int | getSelectedColumnCount() - Returns the number of selected columns in the model.
|
int[] | getSelectedColumns() - Returns an array containing the indices of the selected columns.
|
ListSelectionModel | getSelectionModel() - Returns the selection model used to track table column selections.
|
int | getTotalColumnWidth() - Returns total width of all the columns in the model, ignoring the
columnMargin .
|
void | moveColumn(int i, int j) - Moves the column at index i to the position specified by index j, then
calls
fireColumnMoved(TableColumnModelEvent) to notify registered
listeners.
|
void | propertyChange(PropertyChangeEvent event) - Receives notification of property changes for the columns in the model.
|
protected void | recalcWidthCache() - Recalculates the total width of the columns, if the cached value is
-1 .
|
void | removeColumn(TableColumn column) - Removes a column from the model then calls
fireColumnRemoved(TableColumnModelEvent) to notify the registered
listeners.
|
void | removeColumnModelListener(TableColumnModelListener listener) - Deregisters a listener so that it no longer receives notification of
changes to this model.
|
void | setColumnMargin(int margin) - Sets the column margin then calls
fireColumnMarginChanged() to
notify the registered listeners.
|
void | setColumnSelectionAllowed(boolean flag) - Sets the flag that indicates whether or not column selection is allowed.
|
void | setSelectionModel(ListSelectionModel model) - Sets the selection model that will be used to keep track of the selected
columns.
|
void | valueChanged(ListSelectionEvent e) - Receives notification of the change to the list selection model, and
responds by calling
fireColumnSelectionChanged(ListSelectionEvent) .
|
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
changeEvent
protected ChangeEvent changeEvent
A change event used when notifying listeners of a change to the
columnMargin
field. This single event is reused for all
notifications (it is lazily instantiated within the
fireColumnMarginChanged()
method).
columnMargin
protected int columnMargin
The space between the columns (the default value is 1
).
columnSelectionAllowed
protected boolean columnSelectionAllowed
A flag that indicates whether or not columns can be selected.
tableColumns
protected Vector tableColumns
Storage for the table columns.
totalColumnWidth
protected int totalColumnWidth
The total width of all the columns in this model.
DefaultTableColumnModel
public DefaultTableColumnModel()
Creates a new table column model with zero columns. A default column
selection model is created by calling
createSelectionModel()
.
The default value for
columnMargin
is
1
and
the default value for
columnSelectionAllowed
is
false
.
extends EventListener> T[] getListeners
public extends EventListener> T[] getListeners(Class listenerType)
Returns an array containing the listeners (of the specified type) that
are registered with this model.
listenerType
- the listener type (must indicate a subclass of
EventListener
, null
not permitted).
- An array containing the listeners (of the specified type) that
are registered with this model.
fireColumnMoved
protected void fireColumnMoved(TableColumnModelEvent e)
Sends the specified
TableColumnModelEvent
to all registered
listeners, to indicate that a column in the model has been moved. The
event's
fromIndex
attribute should contain the old column
index, and the
toIndex
attribute should contain the new
column index.
getColumn
public TableColumn getColumn(int columnIndex)
Returns the column at the specified index.
- getColumn in interface TableColumnModel
columnIndex
- the column index (in the range from 0
to
N-1
, where N
is the number of columns in
the model).
- The column at the specified index.
getColumnIndexAtX
public int getColumnIndexAtX(int x)
Returns the index of the column that contains the specified x-coordinate.
This method assumes that:
- column zero begins at position zero;
- all columns appear in order;
- individual column widths are taken into account, but the column margin
is ignored.
If no column contains the specified position, this method returns
-1
.
- getColumnIndexAtX in interface TableColumnModel
getColumnModelListeners
public TableColumnModelListener[] getColumnModelListeners()
Returns an array containing the listeners that are registered with the
model. If there are no listeners, an empty array is returned.
- An array containing the listeners that are registered with the
model.
recalcWidthCache
protected void recalcWidthCache()
Recalculates the total width of the columns, if the cached value is
-1
. Otherwise this method does nothing.
DefaultTableColumnModel.java --
Copyright (C) 2002, 2004, 2005, 2006, Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.