org.jppf.ui.options
Class ListOption

java.lang.Object
  extended by org.jppf.ui.options.AbstractOptionProperties
      extended by org.jppf.ui.options.AbstractOptionElement
          extended by org.jppf.ui.options.AbstractOption
              extended by org.jppf.ui.options.ListOption
All Implemented Interfaces:
Serializable, Option, OptionElement, OptionProperties

public class ListOption
extends AbstractOption

Option holding a JList as its UI component. The list selection mode can be either simple selection or multiple interval selection.

Author:
Laurent Cohen
See Also:
Serialized Form

Field Summary
protected  List items
          The items contained in the list.
protected  JList list
          The underlying JList component.
protected  ListSelectionListener selectionListener
          Selection listener set on the list and used to propagate selection changes as value change events.
protected  int selMode
          The selection mode for the list.
 
Fields inherited from class org.jppf.ui.options.AbstractOption
listeners, persistent, value
 
Fields inherited from class org.jppf.ui.options.AbstractOptionElement
parent, root
 
Fields inherited from class org.jppf.ui.options.AbstractOptionProperties
bordered, componentConstraints, eventsEnabled, finalizer, iconPath, initializer, label, layoutConstraints, name, scripts, scrollable, toolTipText, UIComponent
 
Constructor Summary
ListOption()
          Default constructor.
ListOption(String name, String label, String tooltip, List<Object> value, List<Object> items, int selMode)
          Initialize this combo box option with the specified parameters.
 
Method Summary
 void createUI()
          Create the UI components for this option.
 List getItems()
          Get the items in the list.
 JList getList()
          Get the list component.
 int getSelMode()
          Get the selection mode for the list.
 void setEnabled(boolean enabled)
          Enable or disable this option.
 void setItems(List items)
          Set the items in the list.
 void setSelMode(int selMode)
          Set the selection mode for the list.
protected  void setupValueChangeNotifications()
          Define a selection listener that will forward selection changes to all value change listeners that registered with this option.
 void setValue(Object value)
          Set the value of this option.
 
Methods inherited from class org.jppf.ui.options.AbstractOption
addValueChangeListener, fireValueChanged, getValue, isPersistent, layoutComponents, layoutComponents, removeValueChangeListener, setPersistent
 
Methods inherited from class org.jppf.ui.options.AbstractOptionElement
findAll, findAllWithName, findElement, findFirstWithName, findLastWithName, getChildForName, getParent, getPath, getRoot, getStringPath, setParent, toString
 
Methods inherited from class org.jppf.ui.options.AbstractOptionProperties
getComponentConstraints, getFinalizer, getIconPath, getInitializer, getLabel, getLayoutConstraints, getName, getScripts, getToolTipText, getUIComponent, isBordered, isEventsEnabled, isScrollable, setBordered, setComponentConstraints, setEditable, setEventsEnabled, setFinalizer, setIconPath, setInitializer, setLabel, setLayoutConstraints, setName, setScrollable, setToolTipText, setUIComponent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jppf.ui.options.OptionElement
findAllWithName, findElement, findFirstWithName, findLastWithName, getParent, getPath, getRoot, getStringPath
 
Methods inherited from interface org.jppf.ui.options.OptionProperties
getComponentConstraints, getFinalizer, getIconPath, getInitializer, getLabel, getLayoutConstraints, getName, getScripts, getToolTipText, getUIComponent, isBordered, isEventsEnabled, isScrollable, setComponentConstraints, setEditable, setEventsEnabled, setLayoutConstraints
 

Field Detail

list

protected JList list
The underlying JList component.


items

protected List items
The items contained in the list.


selMode

protected int selMode
The selection mode for the list.


selectionListener

protected transient ListSelectionListener selectionListener
Selection listener set on the list and used to propagate selection changes as value change events.

Constructor Detail

ListOption

public ListOption()
Default constructor.


ListOption

public ListOption(String name,
                  String label,
                  String tooltip,
                  List<Object> value,
                  List<Object> items,
                  int selMode)
Initialize this combo box option with the specified parameters.

Parameters:
name - this component's name.
label - the label displayed with the checkbox.
tooltip - the tooltip associated with the combobox.
value - the initially selected value of this component.
items - the initial list of items in the combo box.
selMode - the mode of selection for the list, can be either SINGLE_SELECTION or MULTIPLE_INTERVAL_SELECTION.
Method Detail

setupValueChangeNotifications

protected void setupValueChangeNotifications()
Define a selection listener that will forward selection changes to all value change listeners that registered with this option.

Specified by:
setupValueChangeNotifications in class AbstractOption
See Also:
AbstractOption.setupValueChangeNotifications()

createUI

public void createUI()
Create the UI components for this option.

Specified by:
createUI in class AbstractOptionProperties
See Also:
AbstractOptionProperties.createUI()

setEnabled

public void setEnabled(boolean enabled)
Enable or disable this option.

Parameters:
enabled - true to enable this option, false to disable it.
See Also:
OptionProperties.setEnabled(boolean)

setValue

public void setValue(Object value)
Set the value of this option.

Overrides:
setValue in class AbstractOption
Parameters:
value - the value as an Object instance.
See Also:
AbstractOption.setValue(java.lang.Object)

getItems

public List getItems()
Get the items in the list.

Returns:
a list of Object instances.

setItems

public void setItems(List items)
Set the items in the list.

Parameters:
items - a list of Object instances.

getSelMode

public int getSelMode()
Get the selection mode for the list.

Returns:
the selection mode as an int value.

setSelMode

public void setSelMode(int selMode)
Set the selection mode for the list.

Parameters:
selMode - the selection mode as an int value.

getList

public JList getList()
Get the list component.

Returns:
a JList instance.


Copyright © 2005-2010 JPPF Team.