Solution
See examples below.
Examples
Create a ListBox, make it visible but greyed out
final ListBox listBox = new ListBox();
listBox.addItem("Item1","Item1 Value");
listBox.addItem("Item 2", "Item2 Value");
// This should make the ListBox visible but greyed out
listBox.setEnabled(false);
Get the value of the item the user has selected in the drop down list
VerticalPanel verticalPanel = new VerticalPanel();
final ListBox listBox = new ListBox();
listBox.addItem("Item1","Item1 Value");
listBox.addItem("Item 2", "Item2 Value");
verticalPanel.add(listBox);
Button demoButton1 = new Button("Get the Value of the ListBox");
demoButton1.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// Example of how to get the selected item's value
Window.alert("Value of ListBox: " + listBox.getValue(listBox.getSelectedIndex()));
}
});
Set an empty value and make it appear as the first item and make it auto select
final ListBox listBox = new ListBox();
// Set the empty value
listBox.addItem("", "");
listBox.addItem("Item1","Item1 Value");
listBox.addItem("Item 2", "Item2 Value");
verticalPanel.add(listBox);
Button demoButton1 = new Button("Get the Value of the ListBox");
demoButton1.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("Value of ListBox: " + listBox.getValue(listBox.getSelectedIndex()));
}
});
verticalPanel.add(demoButton1);
This article is part of our Knowledge Base and is provided for guidance-based purposes only. The solutions or workarounds described here are not officially supported by CloudBees and may not be applicable in all environments. Use at your own discretion, and test changes in a safe environment before applying them to production systems.