java.io.Serializable, java.util.EventListener, javax.swing.ComboBoxModel, javax.swing.event.TableColumnModelListener, javax.swing.ListModelRestrictedColumnComboBoxModelpublic class ColumnComboBoxModel
extends javax.swing.AbstractListModel
implements javax.swing.event.TableColumnModelListener, javax.swing.ComboBoxModel
TableColumnModel
into a ComboBoxModel. This model is designed
to reflect the contents of a column model rather than the other
way around, so in general you wouldn't want to add a ListDataListener
to this model, you'd add it to the underlying column model.
Selections in the column model are not reflected by selections in this model, but columns added/moved/removed are.
| Modifier and Type | Field | Description |
|---|---|---|
static uk.ac.starlink.table.gui.StarTableColumn |
NO_COLUMN |
| Constructor | Description |
|---|---|
ColumnComboBoxModel(javax.swing.table.TableColumnModel colModel,
boolean hasNone) |
Constructs a new ComboBoxModel based on a given column model,
optionally with a null entry at the head of the list.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
columnAdded(javax.swing.event.TableColumnModelEvent evt) |
|
void |
columnMarginChanged(javax.swing.event.ChangeEvent evt) |
|
void |
columnMoved(javax.swing.event.TableColumnModelEvent evt) |
|
void |
columnRemoved(javax.swing.event.TableColumnModelEvent evt) |
|
void |
columnSelectionChanged(javax.swing.event.ListSelectionEvent evt) |
|
javax.swing.table.TableColumnModel |
getColumnModel() |
|
java.lang.Object |
getElementAt(int index) |
|
java.lang.Object |
getSelectedItem() |
The returned object is guaranteed to be a
TableColumn or null. |
int |
getSize() |
|
javax.swing.JComboBox |
makeComboBox() |
Returns a new JComboBox based on this model.
|
void |
setHasNone(boolean hasNone) |
Sets whether there should be a null entry at the head of the list.
|
void |
setSelectedItem(java.lang.Object item) |
The selected item must be a
TableColumn object. |
public ColumnComboBoxModel(javax.swing.table.TableColumnModel colModel,
boolean hasNone)
colModel - the column modelhasNone - true iff an additional null entry at the head of
the list is requiredpublic void setHasNone(boolean hasNone)
hasNone - true iff an additional null entry at the head of
the list is requiredpublic javax.swing.table.TableColumnModel getColumnModel()
public java.lang.Object getElementAt(int index)
getElementAt in interface javax.swing.ListModelpublic int getSize()
getSize in interface javax.swing.ListModelpublic java.lang.Object getSelectedItem()
TableColumn or null.getSelectedItem in interface javax.swing.ComboBoxModelpublic void setSelectedItem(java.lang.Object item)
TableColumn object.setSelectedItem in interface javax.swing.ComboBoxModelitem - a table column to selectjava.lang.ClassCastException - if item is not null or a
TableColumnpublic javax.swing.JComboBox makeComboBox()
ColumnCellRendererpublic void columnAdded(javax.swing.event.TableColumnModelEvent evt)
columnAdded in interface javax.swing.event.TableColumnModelListenerpublic void columnRemoved(javax.swing.event.TableColumnModelEvent evt)
columnRemoved in interface javax.swing.event.TableColumnModelListenerpublic void columnMoved(javax.swing.event.TableColumnModelEvent evt)
columnMoved in interface javax.swing.event.TableColumnModelListenerpublic void columnMarginChanged(javax.swing.event.ChangeEvent evt)
columnMarginChanged in interface javax.swing.event.TableColumnModelListenerpublic void columnSelectionChanged(javax.swing.event.ListSelectionEvent evt)
columnSelectionChanged in interface javax.swing.event.TableColumnModelListenerCopyright © 2003-2018 CCLRC: Council for the Central Laboratory of the Research Councils. All Rights Reserved.