|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.FocusWidget
com.google.gwt.user.client.ui.ListBox
public class ListBox
A widget that presents a list of choices to the user, either as a list box or as a drop-down list.
public class ListBoxExample implements EntryPoint { public void onModuleLoad() { // Make a new list box, adding a few items to it. ListBox lb = new ListBox(); lb.addItem("foo"); lb.addItem("bar"); lb.addItem("baz"); lb.addItem("toto"); lb.addItem("tintin"); // Make enough room for all five items (setting this value to 1 turns it // into a drop-down list). lb.setVisibleItemCount(5); // Add it to the root panel. RootPanel.get().add(lb); } }
Constructor Summary | |
---|---|
ListBox()
Creates an empty list box in single selection mode. |
|
ListBox(boolean isMultipleSelect)
Creates an empty list box. |
Method Summary | |
---|---|
void |
addChangeListener(ChangeListener listener)
Adds a listener interface to receive change events. |
void |
addItem(java.lang.String item)
Adds an item to the list box. |
void |
addItem(java.lang.String item,
java.lang.String value)
Adds an item to the list box, specifying an initial value for the item. |
void |
clear()
Removes all items from the list box. |
int |
getItemCount()
Gets the number of items present in the list box. |
java.lang.String |
getItemText(int index)
Gets the text associated with the item at the specified index. |
java.lang.String |
getName()
Gets the widget's name. |
int |
getSelectedIndex()
Gets the currently-selected item. |
java.lang.String |
getValue(int index)
Gets the value associated with the item at a given index. |
int |
getVisibleItemCount()
Gets the number of items that are visible. |
void |
insertItem(java.lang.String item,
int index)
Inserts an item into the list box. |
void |
insertItem(java.lang.String item,
java.lang.String value,
int index)
Inserts an item into the list box, specifying an initial value for the item. |
boolean |
isItemSelected(int index)
Determines whether an individual list item is selected. |
boolean |
isMultipleSelect()
Gets whether this list allows multiple selection. |
void |
onBrowserEvent(Event event)
Fired whenever a browser event is received. |
void |
removeChangeListener(ChangeListener listener)
Removes a previously added listener interface. |
void |
removeItem(int index)
Removes the item at the specified index. |
void |
setItemSelected(int index,
boolean selected)
Sets whether an individual list item is selected. |
void |
setItemText(int index,
java.lang.String text)
Sets the text associated with the item at a given index. |
void |
setMultipleSelect(boolean multiple)
Sets whether this list allows multiple selections. |
void |
setName(java.lang.String name)
Sets the widget's name. |
void |
setSelectedIndex(int index)
Sets the currently selected index. |
void |
setValue(int index,
java.lang.String value)
Sets the value associated with the item at a given index. |
void |
setVisibleItemCount(int visibleItems)
Sets the number of items that are visible. |
Methods inherited from class com.google.gwt.user.client.ui.FocusWidget |
---|
addClickListener, addFocusListener, addKeyboardListener, getFocusImpl, getTabIndex, isEnabled, removeClickListener, removeFocusListener, removeKeyboardListener, setAccessKey, setElement, setEnabled, setFocus, setTabIndex |
Methods inherited from class com.google.gwt.user.client.ui.Widget |
---|
doAttachChildren, doDetachChildren, getParent, isAttached, onAttach, onDetach, onLoad, onUnload, removeFromParent |
Methods inherited from class com.google.gwt.user.client.ui.UIObject |
---|
addStyleDependentName, addStyleName, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, removeStyleDependentName, removeStyleName, setHeight, setPixelSize, setSize, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkEvents, toString, unsinkEvents |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ListBox()
public ListBox(boolean isMultipleSelect)
setMultipleSelect(boolean)
.
isMultipleSelect
- specifies if multiple selection is enabledMethod Detail |
---|
public void addChangeListener(ChangeListener listener)
SourcesChangeEvents
addChangeListener
in interface SourcesChangeEvents
listener
- the listener interface to addpublic void addItem(java.lang.String item)
addItem(item, item)
item
- the text of the item to be addedpublic void addItem(java.lang.String item, java.lang.String value)
item
- the text of the item to be addedvalue
- the item's value, to be submitted if it is part of a
FormPanel
; cannot be null
public void clear()
public int getItemCount()
public java.lang.String getItemText(int index)
index
- the index of the item whose text is to be retrieved
java.lang.IndexOutOfBoundsException
- if the index is out of rangepublic java.lang.String getName()
HasName
getName
in interface HasName
public int getSelectedIndex()
isItemSelected(int)
can be used to query individual items).
-1
if none is selectedpublic java.lang.String getValue(int index)
index
- the index of the item to be retrieved
java.lang.IndexOutOfBoundsException
- if the index is out of rangepublic int getVisibleItemCount()
public void insertItem(java.lang.String item, int index)
insertItem(item, item, index)
item
- the text of the item to be insertedindex
- the index at which to insert itpublic void insertItem(java.lang.String item, java.lang.String value, int index)
item
- the text of the item to be insertedvalue
- the item's value, to be submitted if it is part of a
FormPanel
.index
- the index at which to insert itpublic boolean isItemSelected(int index)
index
- the index of the item to be tested
true
if the item is selected
java.lang.IndexOutOfBoundsException
- if the index is out of rangepublic boolean isMultipleSelect()
true
if multiple selection is allowedpublic void onBrowserEvent(Event event)
EventListener
onBrowserEvent
in interface EventListener
onBrowserEvent
in class FocusWidget
event
- the event receivedpublic void removeChangeListener(ChangeListener listener)
SourcesChangeEvents
removeChangeListener
in interface SourcesChangeEvents
listener
- the listener interface to removepublic void removeItem(int index)
index
- the index of the item to be removed
java.lang.IndexOutOfBoundsException
- if the index is out of rangepublic void setItemSelected(int index, boolean selected)
Note that setting the selection programmatically does not cause
the ChangeListener.onChange(Widget)
event to be fired.
index
- the index of the item to be selected or unselectedselected
- true
to select the item
java.lang.IndexOutOfBoundsException
- if the index is out of rangepublic void setItemText(int index, java.lang.String text)
index
- the index of the item to be settext
- the item's new text
java.lang.IndexOutOfBoundsException
- if the index is out of rangepublic void setMultipleSelect(boolean multiple)
ListBox(boolean)
constructor. Using this method can spuriously
fail on Internet Explorer 6.0.
multiple
- true
to allow multiple selectionspublic void setName(java.lang.String name)
HasName
setName
in interface HasName
name
- the widget's new namepublic void setSelectedIndex(int index)
Note that setting the selected index programmatically does not
cause the ChangeListener.onChange(Widget)
event to be fired.
index
- the index of the item to be selectedpublic void setValue(int index, java.lang.String value)
FormPanel
.
index
- the index of the item to be setvalue
- the item's new value; cannot be null
java.lang.IndexOutOfBoundsException
- if the index is out of rangepublic void setVisibleItemCount(int visibleItems)
visibleItems
- the visible item count
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |