|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectca.odell.glazedlists.swing.EventTableColumnModel<T>
public class EventTableColumnModel<T extends TableColumn>
A TableColumnModel that holds an EventList. Each element of
the list corresponds to a TableColumn in the model.
The EventTableColumnModel class is not thread-safe.
Unless otherwise noted, all methods are only safe to be called from the
event dispatch thread. To do this programmatically, use
SwingUtilities.invokeAndWait(Runnable).
| Field Summary | |
|---|---|
protected TransformedList<T,T> |
swingThreadSource
the proxy moves events to the Swing Event Dispatch thread |
| Constructor Summary | |
|---|---|
EventTableColumnModel(EventList<T> source)
Creates a new model that contains the TableColumn objects from
the given source. |
|
| Method Summary | |
|---|---|
void |
addColumn(TableColumn column)
|
void |
addColumnModelListener(TableColumnModelListener listener)
|
protected ListSelectionModel |
createSelectionModel()
Creates a new default list selection model. |
void |
dispose()
Releases the resources consumed by this EventTableColumnModel so that it
may eventually be garbage collected. |
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)
|
int |
getColumnCount()
|
int |
getColumnIndex(Object identifier)
|
int |
getColumnIndexAtX(int x)
|
int |
getColumnMargin()
|
Enumeration<TableColumn> |
getColumns()
|
boolean |
getColumnSelectionAllowed()
|
int |
getSelectedColumnCount()
|
int[] |
getSelectedColumns()
|
ListSelectionModel |
getSelectionModel()
|
int |
getTotalColumnWidth()
|
void |
listChanged(ListEvent<T> listChanges)
When the underlying list changes, this notification allows the object to repaint itself or update itself as necessary. |
void |
moveColumn(int columnIndex,
int newIndex)
|
void |
propertyChange(PropertyChangeEvent evt)
Watch for changes to the column width or preferred column width and trigger a relayout of the table header when they change. |
void |
removeColumn(TableColumn column)
|
void |
removeColumnModelListener(TableColumnModelListener listener)
|
void |
setColumnMargin(int newMargin)
|
void |
setColumnSelectionAllowed(boolean flag)
|
void |
setSelectionModel(ListSelectionModel newModel)
|
void |
valueChanged(ListSelectionEvent e)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected TransformedList<T extends TableColumn,T extends TableColumn> swingThreadSource
| Constructor Detail |
|---|
public EventTableColumnModel(EventList<T> source)
TableColumn objects from
the given source. Changes to the source are
reflected in this model.
| Method Detail |
|---|
public void addColumn(TableColumn column)
addColumn in interface TableColumnModelpublic void removeColumn(TableColumn column)
removeColumn in interface TableColumnModel
public void moveColumn(int columnIndex,
int newIndex)
moveColumn in interface TableColumnModelpublic void setColumnMargin(int newMargin)
setColumnMargin in interface TableColumnModelpublic int getColumnMargin()
getColumnMargin in interface TableColumnModelpublic int getColumnCount()
getColumnCount in interface TableColumnModelpublic Enumeration<TableColumn> getColumns()
getColumns in interface TableColumnModelpublic int getColumnIndex(Object identifier)
getColumnIndex in interface TableColumnModelpublic TableColumn getColumn(int columnIndex)
getColumn in interface TableColumnModelpublic int getColumnIndexAtX(int x)
getColumnIndexAtX in interface TableColumnModelpublic int getTotalColumnWidth()
getTotalColumnWidth in interface TableColumnModelpublic void setColumnSelectionAllowed(boolean flag)
setColumnSelectionAllowed in interface TableColumnModelpublic boolean getColumnSelectionAllowed()
getColumnSelectionAllowed in interface TableColumnModelpublic int[] getSelectedColumns()
getSelectedColumns in interface TableColumnModelpublic int getSelectedColumnCount()
getSelectedColumnCount in interface TableColumnModelpublic void setSelectionModel(ListSelectionModel newModel)
setSelectionModel in interface TableColumnModelpublic ListSelectionModel getSelectionModel()
getSelectionModel in interface TableColumnModelpublic void addColumnModelListener(TableColumnModelListener listener)
addColumnModelListener in interface TableColumnModelpublic void removeColumnModelListener(TableColumnModelListener listener)
removeColumnModelListener in interface TableColumnModelpublic void propertyChange(PropertyChangeEvent evt)
propertyChange in interface PropertyChangeListenerpublic void valueChanged(ListSelectionEvent e)
valueChanged in interface ListSelectionListenerpublic void listChanged(ListEvent<T> listChanges)
ListEventListenerIt is mandatory that the calling thread has obtained the write lock on the source list. This is because the calling thread will have written to the source list to cause this event. This condition guarantees that no writes can occur while the listener is handling this event. It is an error to write to the source list while processing an event.
listChanged in interface ListEventListener<T extends TableColumn>listChanges - a ListEvent describing the changes to the listpublic void dispose()
EventTableColumnModel so that it
may eventually be garbage collected.
An EventTableColumnModel will be garbage collected without a
call to dispose(), but not before its source EventList
is garbage collected. By calling dispose(), you allow the
EventTableColumnModel to be garbage collected before its source
EventList. This is necessary for situations where an
EventTableColumnModel is short-lived but its source
EventList is long-lived.
Warning: It is an error
to call any method on an EventTableColumnModel after it has been
disposed.
protected ListSelectionModel createSelectionModel()
protected void fireColumnAdded(TableColumnModelEvent e)
protected void fireColumnRemoved(TableColumnModelEvent e)
protected void fireColumnMoved(TableColumnModelEvent e)
protected void fireColumnSelectionChanged(ListSelectionEvent e)
protected void fireColumnMarginChanged()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||