java.awt

Class List

public class List extends Component implements ItemSelectable, Accessible

Class that implements a listbox widget
Nested Class Summary
protected classList.AccessibleAWTList
Constructor Summary
List()
Initializes a new instance of List with no visible lines and multi-select disabled.
List(int rows)
Initializes a new instance of List with the specified number of visible lines and multi-select disabled.
List(int rows, boolean multipleMode)
Initializes a new instance of List with the specified number of lines and the specified multi-select setting.
Method Summary
voidadd(String item)
This method adds the specified item to the end of the list.
voidadd(String item, int index)
Adds the specified item to the specified location in the list.
voidaddActionListener(ActionListener listener)
Adds the specified ActionListener to the list of registered listeners for this object.
voidaddItem(String item)
This method adds the specified item to the end of the list.
voidaddItem(String item, int index)
Adds the specified item to the specified location in the list.
voidaddItemListener(ItemListener listener)
Adds the specified ItemListener to the list of registered listeners for this object.
voidaddNotify()
Notifies this object to create its native peer.
booleanallowsMultipleSelections()
Tests whether or not multi-select mode is enabled.
voidclear()
Deletes all of the items from the list.
intcountItems()
Returns the number of items in this list.
voiddelItem(int index)
Deletes the item at the specified index.
voiddelItems(int start, int end)
Deletes all items in the specified index range.
voiddeselect(int index)
Makes the item at the specified index not selected.
AccessibleContextgetAccessibleContext()
Gets the AccessibleContext associated with this List.
ActionListener[]getActionListeners()
Returns all action listeners registered to this object.
StringgetItem(int index)
Returns the item at the specified index.
intgetItemCount()
Returns the number of items in this list.
ItemListener[]getItemListeners()
Returns all action listeners registered to this object.
String[]getItems()
Returns the complete list of items.
<T extends EventListener> T[]getListeners(Class<T> listenerType)
Returns an array of all the objects currently registered as FooListeners upon this List.
DimensiongetMinimumSize()
Returns the minimum size of this component.
DimensiongetMinimumSize(int rows)
Returns the minimum size of this component assuming it had the specified number of rows.
DimensiongetPreferredSize()
Returns the preferred size of this component.
DimensiongetPreferredSize(int rows)
Returns the preferred size of this component assuming it had the specified number of rows.
intgetRows()
Returns the number of visible rows in the list.
intgetSelectedIndex()
Returns the index of the currently selected item.
int[]getSelectedIndexes()
Returns an array containing the indexes of the rows that are currently selected.
StringgetSelectedItem()
Returns the item that is currently selected, or null if there is no item selected.
String[]getSelectedItems()
Returns the list of items that are currently selected in this list.
Object[]getSelectedObjects()
Returns the list of items that are currently selected in this list as an array of type Object[] instead of String[].
intgetVisibleIndex()
Returns the index of the last item that was made visible via the makeVisible() method.
booleanisIndexSelected(int index)
Tests whether or not the specified index is selected.
booleanisMultipleMode()
Tests whether or not multi-select mode is enabled.
booleanisSelected(int index)
Tests whether or not the specified index is selected.
voidmakeVisible(int index)
This method ensures that the item at the specified index is visible.
DimensionminimumSize()
Returns the minimum size of this component.
DimensionminimumSize(int rows)
Returns the minimum size of this component assuming it had the specified number of rows.
protected StringparamString()
Returns a debugging string for this object.
DimensionpreferredSize()
Returns the preferred size of this component.
DimensionpreferredSize(int rows)
Returns the preferred size of this component assuming it had the specified number of rows.
protected voidprocessActionEvent(ActionEvent event)
This method processes the specified event by dispatching it to any registered listeners.
protected voidprocessEvent(AWTEvent event)
Processes the specified event for this object.
protected voidprocessItemEvent(ItemEvent event)
This method processes the specified event by dispatching it to any registered listeners.
voidremove(int index)
Deletes the item at the specified index.
voidremove(String item)
Deletes the first occurrence of the specified item from the list.
voidremoveActionListener(ActionListener listener)
Removes the specified ActionListener from the list of registers listeners for this object.
voidremoveAll()
Deletes all of the items from the list.
voidremoveItemListener(ItemListener listener)
Removes the specified ItemListener from the list of registers listeners for this object.
voidremoveNotify()
Notifies this object to destroy its native peer.
voidreplaceItem(String item, int index)
Replaces the item at the specified index with the specified item.
voidselect(int index)
Makes the item at the specified index selected.
voidsetMultipleMode(boolean multipleMode)
This method enables or disables multiple selection mode for this list.
voidsetMultipleSelections(boolean multipleMode)
This method enables or disables multiple selection mode for this list.

Constructor Detail

List

public List()
Initializes a new instance of List with no visible lines and multi-select disabled.

Throws: HeadlessException If GraphicsEnvironment.isHeadless() is true.

Since: 1.1

List

public List(int rows)
Initializes a new instance of List with the specified number of visible lines and multi-select disabled.

Parameters: rows The number of visible rows in the list.

Throws: HeadlessException If GraphicsEnvironment.isHeadless() is true.

List

public List(int rows, boolean multipleMode)
Initializes a new instance of List with the specified number of lines and the specified multi-select setting.

Parameters: rows The number of visible rows in the list. multipleMode true if multiple lines can be selected simultaneously, false otherwise.

Throws: HeadlessException If GraphicsEnvironment.isHeadless() is true.

Method Detail

add

public void add(String item)
This method adds the specified item to the end of the list.

Parameters: item The item to add to the list.

Since: 1.1

add

public void add(String item, int index)
Adds the specified item to the specified location in the list. If the desired index is -1 or greater than the number of rows in the list, then the item is added to the end.

Parameters: item The item to add to the list. index The location in the list to add the item, or -1 to add to the end.

Since: 1.1

addActionListener

public void addActionListener(ActionListener listener)
Adds the specified ActionListener to the list of registered listeners for this object.

Parameters: listener The listener to add.

Since: 1.1

addItem

public void addItem(String item)

Deprecated: Use add() instead.

This method adds the specified item to the end of the list.

Parameters: item The item to add to the list.

addItem

public void addItem(String item, int index)

Deprecated: Use add() instead.

Adds the specified item to the specified location in the list. If the desired index is -1 or greater than the number of rows in the list, then the item is added to the end.

Parameters: item The item to add to the list. index The location in the list to add the item, or -1 to add to the end.

addItemListener

public void addItemListener(ItemListener listener)
Adds the specified ItemListener to the list of registered listeners for this object.

Parameters: listener The listener to add.

Since: 1.1

addNotify

public void addNotify()
Notifies this object to create its native peer.

allowsMultipleSelections

public boolean allowsMultipleSelections()

Deprecated: This method is deprecated in favor of isMultipleMode().

Tests whether or not multi-select mode is enabled.

Returns: true if multi-select mode is enabled, false otherwise.

clear

public void clear()

Deprecated: This method is deprecated in favor of removeAll().

Deletes all of the items from the list.

countItems

public int countItems()

Deprecated: This method is deprecated in favor of getItemCount()

Returns the number of items in this list.

Returns: The number of items in this list.

delItem

public void delItem(int index)

Deprecated:

Deletes the item at the specified index.

Parameters: index The index of the item to delete.

Throws: IllegalArgumentException If the index is not valid

delItems

public void delItems(int start, int end)

Deprecated: This method is deprecated for some unknown reason.

Deletes all items in the specified index range.

Parameters: start The beginning index of the range to delete. end The ending index of the range to delete.

Throws: IllegalArgumentException If the indexes are not valid

deselect

public void deselect(int index)
Makes the item at the specified index not selected.

Parameters: index The index of the item to unselect.

getAccessibleContext

public AccessibleContext getAccessibleContext()
Gets the AccessibleContext associated with this List. The context is created, if necessary.

Returns: the associated context

getActionListeners

public ActionListener[] getActionListeners()
Returns all action listeners registered to this object.

Since: 1.4

getItem

public String getItem(int index)
Returns the item at the specified index.

Parameters: index The index of the item to retrieve.

Throws: IndexOutOfBoundsException If the index value is not valid.

getItemCount

public int getItemCount()
Returns the number of items in this list.

Returns: The number of items in this list.

Since: 1.1

getItemListeners

public ItemListener[] getItemListeners()
Returns all action listeners registered to this object.

Since: 1.4

getItems

public String[] getItems()
Returns the complete list of items.

Returns: The complete list of items in the list.

Since: 1.1

getListeners

public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Returns an array of all the objects currently registered as FooListeners upon this List. FooListeners are registered using the addFooListener method.

Throws: ClassCastException If listenerType doesn't specify a class or interface that implements java.util.EventListener.

Since: 1.3

getMinimumSize

public Dimension getMinimumSize()
Returns the minimum size of this component.

Returns: The minimum size of this component.

Since: 1.1

getMinimumSize

public Dimension getMinimumSize(int rows)
Returns the minimum size of this component assuming it had the specified number of rows.

Parameters: rows The number of rows to size for.

Returns: The minimum size of this component.

Since: 1.1

getPreferredSize

public Dimension getPreferredSize()
Returns the preferred size of this component.

Returns: The preferred size of this component.

Since: 1.1

getPreferredSize

public Dimension getPreferredSize(int rows)
Returns the preferred size of this component assuming it had the specified number of rows.

Parameters: rows The number of rows to size for.

Returns: The preferred size of this component.

Since: 1.1

getRows

public int getRows()
Returns the number of visible rows in the list.

Returns: The number of visible rows in the list.

getSelectedIndex

public int getSelectedIndex()
Returns the index of the currently selected item. -1 will be returned if there are no selected rows or if there are multiple selected rows.

Returns: The index of the selected row.

getSelectedIndexes

public int[] getSelectedIndexes()
Returns an array containing the indexes of the rows that are currently selected.

Returns: A list of indexes of selected rows.

getSelectedItem

public String getSelectedItem()
Returns the item that is currently selected, or null if there is no item selected. FIXME: What happens if multiple items selected?

Returns: The selected item, or null if there is no selected item.

getSelectedItems

public String[] getSelectedItems()
Returns the list of items that are currently selected in this list.

Returns: The list of currently selected items.

getSelectedObjects

public Object[] getSelectedObjects()
Returns the list of items that are currently selected in this list as an array of type Object[] instead of String[].

Returns: The list of currently selected items.

getVisibleIndex

public int getVisibleIndex()
Returns the index of the last item that was made visible via the makeVisible() method.

Returns: The index of the last item made visible via the makeVisible() method.

isIndexSelected

public boolean isIndexSelected(int index)
Tests whether or not the specified index is selected.

Parameters: index The index to test.

Returns: true if the index is selected, false otherwise.

Since: 1.1

isMultipleMode

public boolean isMultipleMode()
Tests whether or not multi-select mode is enabled.

Returns: true if multi-select mode is enabled, false otherwise.

Since: 1.1

isSelected

public boolean isSelected(int index)

Deprecated: This method is deprecated in favor of isIndexSelected(int).

Tests whether or not the specified index is selected.

Parameters: index The index to test.

Returns: true if the index is selected, false otherwise.

makeVisible

public void makeVisible(int index)
This method ensures that the item at the specified index is visible.

Parameters: index The index of the item to be made visible.

minimumSize

public Dimension minimumSize()

Deprecated: This method is deprecated in favor of getMinimumSize.

Returns the minimum size of this component.

Returns: The minimum size of this component.

minimumSize

public Dimension minimumSize(int rows)

Deprecated: This method is deprecated in favor of getMinimumSize(int)>

Returns the minimum size of this component assuming it had the specified number of rows.

Parameters: rows The number of rows to size for.

Returns: The minimum size of this component.

paramString

protected String paramString()
Returns a debugging string for this object.

Returns: A debugging string for this object.

preferredSize

public Dimension preferredSize()

Deprecated: This method is deprecated in favor of getPreferredSize.

Returns the preferred size of this component.

Returns: The preferred size of this component.

preferredSize

public Dimension preferredSize(int rows)

Deprecated: This method is deprecated in favor of getPreferredSize(int)>

Returns the preferred size of this component assuming it had the specified number of rows.

Parameters: rows The number of rows to size for.

Returns: The preferred size of this component.

processActionEvent

protected void processActionEvent(ActionEvent event)
This method processes the specified event by dispatching it to any registered listeners. Note that this method will only get called if action events are enabled. This will happen automatically if any listeners are added, or it can be done "manually" by calling the enableEvents() method.

Parameters: event The event to process.

Since: 1.1

processEvent

protected void processEvent(AWTEvent event)
Processes the specified event for this object. If the event is an instance of ActionEvent then the processActionEvent() method is called. Similarly, if the even is an instance of ItemEvent then the processItemEvent() method is called. Otherwise the superclass method is called to process this event.

Parameters: event The event to process.

Since: 1.1

processItemEvent

protected void processItemEvent(ItemEvent event)
This method processes the specified event by dispatching it to any registered listeners. Note that this method will only get called if item events are enabled. This will happen automatically if any listeners are added, or it can be done "manually" by calling the enableEvents() method.

Parameters: event The event to process.

Since: 1.1

remove

public void remove(int index)
Deletes the item at the specified index.

Parameters: index The index of the item to delete.

Throws: IllegalArgumentException If the index is not valid

Since: 1.1

remove

public void remove(String item)
Deletes the first occurrence of the specified item from the list.

Parameters: item The item to delete.

Throws: IllegalArgumentException If the specified item does not exist.

Since: 1.1

removeActionListener

public void removeActionListener(ActionListener listener)
Removes the specified ActionListener from the list of registers listeners for this object.

Parameters: listener The listener to remove.

Since: 1.1

removeAll

public void removeAll()
Deletes all of the items from the list.

Since: 1.1

removeItemListener

public void removeItemListener(ItemListener listener)
Removes the specified ItemListener from the list of registers listeners for this object.

Parameters: listener The listener to remove.

Since: 1.1

removeNotify

public void removeNotify()
Notifies this object to destroy its native peer.

replaceItem

public void replaceItem(String item, int index)
Replaces the item at the specified index with the specified item.

Parameters: item The new item value. index The index of the item to replace.

Throws: ArrayIndexOutOfBoundsException If the index is not valid.

select

public void select(int index)
Makes the item at the specified index selected.

Parameters: index The index of the item to select.

setMultipleMode

public void setMultipleMode(boolean multipleMode)
This method enables or disables multiple selection mode for this list.

Parameters: multipleMode true to enable multiple mode, false otherwise.

Since: 1.1

setMultipleSelections

public void setMultipleSelections(boolean multipleMode)

Deprecated:

This method enables or disables multiple selection mode for this list.

Parameters: multipleMode true to enable multiple mode, false otherwise.