Class ColumnComboBoxModel
- All Implemented Interfaces:
Serializable, EventListener, ComboBoxModel<TableColumn>, TableColumnModelListener, ListModel<TableColumn>
- Direct Known Subclasses:
RestrictedColumnComboBoxModel
public class ColumnComboBoxModel
extends AbstractListModel<TableColumn>
implements TableColumnModelListener, ComboBoxModel<TableColumn>
Adaptor class which turns a
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.
- Author:
- Mark Taylor (Starlink)
- See Also:
-
Field Summary
FieldsFields inherited from class AbstractListModel
listenerList -
Constructor Summary
ConstructorsConstructorDescriptionColumnComboBoxModel(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. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidgetElementAt(int index) intgetSize()Returns a new JComboBox based on this model.voidsetHasNone(boolean hasNone) Sets whether there should be a null entry at the head of the list.voidsetSelectedItem(Object item) The selecteditemmust be aTableColumnobject.Methods inherited from class AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListenerMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ListModel
addListDataListener, removeListDataListener
-
Field Details
-
NO_COLUMN
public static final uk.ac.starlink.table.gui.StarTableColumn NO_COLUMN
-
-
Constructor Details
-
ColumnComboBoxModel
Constructs a new ComboBoxModel based on a given column model, optionally with a null entry at the head of the list.- Parameters:
colModel- the column modelhasNone- true iff an additional null entry at the head of the list is required
-
-
Method Details
-
setHasNone
public void setHasNone(boolean hasNone) Sets whether there should be a null entry at the head of the list.- Parameters:
hasNone- true iff an additional null entry at the head of the list is required
-
getColumnModel
-
getElementAt
- Specified by:
getElementAtin interfaceListModel<TableColumn>
-
getSize
public int getSize()- Specified by:
getSizein interfaceListModel<TableColumn>
-
getSelectedItem
- Specified by:
getSelectedItemin interfaceComboBoxModel<TableColumn>
-
setSelectedItem
The selecteditemmust be aTableColumnobject.- Specified by:
setSelectedItemin interfaceComboBoxModel<TableColumn>- Parameters:
item- a table column to select
-
makeComboBox
Returns a new JComboBox based on this model. This convenience method, as well as installing this model into a new JComboBox instance, also installs a suitable renderer for displaying the elements.- Returns:
- new combo box displaying this model
- See Also:
-
columnAdded
- Specified by:
columnAddedin interfaceTableColumnModelListener
-
columnRemoved
- Specified by:
columnRemovedin interfaceTableColumnModelListener
-
columnMoved
- Specified by:
columnMovedin interfaceTableColumnModelListener
-
columnMarginChanged
- Specified by:
columnMarginChangedin interfaceTableColumnModelListener
-
columnSelectionChanged
- Specified by:
columnSelectionChangedin interfaceTableColumnModelListener
-