"

2013 FRC Java API

"

edu.wpi.first.wpilibj.smartdashboard
Class SendableChooser

java.lang.Object
  extended by edu.wpi.first.wpilibj.smartdashboard.SendableChooser
All Implemented Interfaces:
Sendable

public class SendableChooser
extends Object
implements Sendable

The 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.

Author:
Joe Grinstead

Constructor Summary
SendableChooser()
          Instantiates a SendableChooser.
 
Method Summary
 void addDefault(String name, Object object)
          Add the given object to the list of options and marks it as the default.
 void addObject(String name, Object object)
          Adds the given object to the list of options.
 Object getSelected()
          Returns the selected option.
 String getSmartDashboardType()
           
 ITable getTable()
          
 void initTable(ITable table)
          Initializes a table for this sendable object.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SendableChooser

public SendableChooser()
Instantiates a SendableChooser.

Method Detail

addObject

public void addObject(String name,
                      Object object)
Adds the given object to the list of options. On the SmartDashboard on the desktop, the object will appear as the given name.

Parameters:
name - the name of the option
object - the option

addDefault

public void addDefault(String name,
                       Object object)
Add the given object to the list of options and marks it as the default. Functionally, this is very close to addObject(...) except that it will use this as the default option if none other is explicitly selected.

Parameters:
name - the name of the option
object - the option

getSelected

public Object getSelected()
Returns the selected option. If there is none selected, it will return the default. If there is none selected and no default, then it will return null.

Returns:
the option selected

getSmartDashboardType

public String getSmartDashboardType()
Specified by:
getSmartDashboardType in interface Sendable
Returns:
the string representation of the named data type that will be used by the smart dashboard for this sendable

initTable

public void initTable(ITable table)
Description copied from interface: Sendable
Initializes a table for this sendable object.

Specified by:
initTable in interface Sendable
Parameters:
table - The table to put the values in.

getTable

public ITable getTable()

Specified by:
getTable in interface Sendable
Returns:
the table that is currently associated with the sendable

"

2013 FRC Java API

"

"
For updated information see the Java FRC site
"