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  Sendableobject. | 
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()
SendableSendable.getSmartDashboardType in interface SendableSendable.public void initTable(ITable table)
SendableSendable object.