public abstract class RestrictedColumnComboBoxModel extends ColumnComboBoxModel
acceptColumn(uk.ac.starlink.table.ColumnInfo)
method appropriately. In the case that
acceptColumn accepts everything, this will behave just the
same as a ColumnComboBoxModel (though perhaps less efficiently).NO_COLUMN
Constructor | Description |
---|---|
RestrictedColumnComboBoxModel(javax.swing.table.TableColumnModel colModel,
boolean hasNone) |
Modifier and Type | Method | Description |
---|---|---|
abstract boolean |
acceptColumn(uk.ac.starlink.table.ColumnInfo cinfo) |
Determines whether a column with given metadata in the column
model should show up in the combobox.
|
void |
columnAdded(javax.swing.event.TableColumnModelEvent evt) |
|
void |
columnMoved(javax.swing.event.TableColumnModelEvent evt) |
|
void |
columnRemoved(javax.swing.event.TableColumnModelEvent evt) |
|
java.lang.Object |
getElementAt(int index) |
|
int |
getSize() |
|
static RestrictedColumnComboBoxModel |
makeClassColumnComboBoxModel(javax.swing.table.TableColumnModel colModel,
boolean hasNone,
java.lang.Class clazz) |
Returns a column combo box model which checks for compatibility
with a given class.
|
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
columnMarginChanged, columnSelectionChanged, getColumnModel, getSelectedItem, makeComboBox, setHasNone, setSelectedItem
public RestrictedColumnComboBoxModel(javax.swing.table.TableColumnModel colModel, boolean hasNone)
public abstract boolean acceptColumn(uk.ac.starlink.table.ColumnInfo cinfo)
cinfo
- column metadata to assesspublic java.lang.Object getElementAt(int index)
getElementAt
in class ColumnComboBoxModel
public int getSize()
getSize
in class ColumnComboBoxModel
public void columnAdded(javax.swing.event.TableColumnModelEvent evt)
columnAdded
in class ColumnComboBoxModel
public void columnRemoved(javax.swing.event.TableColumnModelEvent evt)
columnRemoved
in class ColumnComboBoxModel
public void columnMoved(javax.swing.event.TableColumnModelEvent evt)
columnMoved
in class ColumnComboBoxModel
public static RestrictedColumnComboBoxModel makeClassColumnComboBoxModel(javax.swing.table.TableColumnModel colModel, boolean hasNone, java.lang.Class clazz)
Number
) is considered
assignable to any other numeric class.colModel
- the column modelhasNone
- true if you want a NO_COLUMN entryclazz
- the class that available columns have to have
data assignable toCopyright ? 2003-2018 CCLRC: Council for the Central Laboratory of the Research Councils. All Rights Reserved.