V
- The type of the values to be storedpublic class SendableChooser<V> extends java.lang.Object 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.
|
java.lang.String |
getSmartDashboardType()
The string representation of the named data type that will be used by the smart dashboard for
this
Sendable . |
ITable |
getTable()
The table that is associated with this
Sendable . |
void |
initTable(ITable table)
Initializes a table for this
Sendable object. |
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 java.lang.String getSmartDashboardType()
Sendable
Sendable
.getSmartDashboardType
in interface Sendable
Sendable
.public void initTable(ITable table)
Sendable
Sendable
object.