info.bioinfweb.treegraph.gui.dialogs.nodebranchdatainput
Class NodeDataComboBoxModel
java.lang.Object
javax.swing.AbstractListModel
info.bioinfweb.treegraph.gui.dialogs.nodebranchdatainput.NodeDataComboBoxModel
- All Implemented Interfaces:
- Serializable, ComboBoxModel, ListModel
public class NodeDataComboBoxModel
- extends AbstractListModel
- implements ComboBoxModel
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
adapters
private Vector<NodeBranchDataAdapter> adapters
selected
private NodeBranchDataAdapter selected
NodeDataComboBoxModel
public NodeDataComboBoxModel()
setAdapters
public void setAdapters(Tree tree)
- Equvilent to a call of
setAdapters(tree, true, false, false)
.
- Parameters:
tree
- - See Also:
info.bioinfweb.treegraph.gui.dialogs.nodebranchdatainput.NodeDataComboBoxModel#setAdapters(Tree, boolean, boolean)
addNewAdapters
private void addNewAdapters()
setOnlyNewAdapters
public void setOnlyNewAdapters()
setAdapters
public void setAdapters(Tree tree,
boolean nodeNamesSelectable,
boolean branchLengthSelectable,
boolean decimalOnly,
boolean newIDSelectable)
- Parameters:
tree
- the tree to obtain the IDs from (Can also be null
.)nodeNamesSelectable
- determines whether the node names adapter can be selectedbranchLengthSelectable
- determines whether the branch length adapter can be
selecteddecimalOnly
- only adapters for node/branch data columns that contain at least one decimal
element are included (This flag overwrites nodeNamesSelectable
and
branchLengthSelectable
.)newIDSelectable
- If true an adaptor for a new user defined label ID is
added. Note that ths label ID has still to be set. This adapters are also added if
decimalOnly
is true
.
setSelectedAdapter
public boolean setSelectedAdapter(Class<? extends NodeBranchDataAdapter> adapterClass)
- Selects the adapter which is an instance (not instance of a subclass) of the
given class.
- Parameters:
adapterClass
-
- Returns:
true
, if one adapter was selected, false
, if
no adapter of the given class was found
setSelectedAdapter
public boolean setSelectedAdapter(NodeBranchDataAdapter adapter)
- Selects the adapter which is an instance (not instance of a subclass) of same class as the
given adapter and has the same ID (if it is an adapter for ID elements).
- Parameters:
adapter
-
- Returns:
true
, if one adapter was selected, false
, if
no adapter of the given class (with the given ID) was found
getSelectedItem
public NodeBranchDataAdapter getSelectedItem()
- Specified by:
getSelectedItem
in interface ComboBoxModel
setSelectedItem
public void setSelectedItem(Object item)
- Specified by:
setSelectedItem
in interface ComboBoxModel
getElementAt
public NodeBranchDataAdapter getElementAt(int pos)
- Specified by:
getElementAt
in interface ListModel
getSize
public int getSize()
- Specified by:
getSize
in interface ListModel