V
- The type of the values to be storedpublic class SendableChooser<V> extends SendableBase implements Sendable
SendableChooser
class is a useful tool for presenting a selection of options to the
SmartDashboard
.
For instance, you may wish to be able to select between multiple autonomous modes. You can do
this by putting every possible Command
you want to run as an autonomous into a SendableChooser
and then put it into the SmartDashboard
to have a list of options appear
on the laptop. Once autonomous starts, simply ask the SendableChooser
what the selected
value is.
Constructor and Description |
---|
SendableChooser()
Instantiates a
SendableChooser . |
Modifier and Type | Method and Description |
---|---|
void |
addDefault(java.lang.String name,
V object)
Add the given object to the list of options and marks it as the default.
|
void |
addObject(java.lang.String name,
V object)
Adds the given object to the list of options.
|
V |
getSelected()
Returns the selected option.
|
void |
initSendable(SendableBuilder builder)
Initializes this
Sendable object. |
addChild, free, getName, getSubsystem, setName, setName, setName, setSubsystem
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName, getSubsystem, setName, setName, setSubsystem
public SendableChooser()
SendableChooser
.public void addObject(java.lang.String name, V object)
SmartDashboard
on the desktop, the
object will appear as the given name.name
- the name of the optionobject
- the optionpublic void addDefault(java.lang.String name, V object)
addObject(String, Object)
except that it will use this as the default
option if none other is explicitly selected.name
- the name of the optionobject
- the optionpublic V getSelected()
null
.public void initSendable(SendableBuilder builder)
Sendable
Sendable
object.initSendable
in interface Sendable
builder
- sendable builder