gwt
ListBox Example
In this example we shall show you how to create a ListBox example using the Google Web Toolkit, that is an open source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. A BoxList is a widget that presents a list of choices to the user, either as a list box or as a drop-down list. To create a ListBox example we have performed the following steps:
- The
ListBoxExample
class implements thecom.google.gwt.core.client.EntryPoint
interface to allow the class to act as a module entry point. It overrides itsonModuleLoad()
method. - Create a new Horizontal panel.
- Create a ListBox that is a Drop Down List. Add Items to the ListBox.
- Create a new ListBox that displays categories contents. Add Items to this ListBox too.
- Add a ChangeHandler to dropDownList. Override its
onChange(ChangeEvent event)
method to handle the change events fire. - Add the boxLists to the HorizontalPanel.
- Add the HorizontalPanel to the
RootPanel
, that is the panel to which all other widgets must ultimately be added,
as described in the code snippet below.
package com.javacodegeeks.snippets.enterprise; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.event.dom.client.ChangeEvent; import com.google.gwt.event.dom.client.ChangeHandler; import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.ListBox; import com.google.gwt.user.client.ui.RootPanel; public class ListBoxExample implements EntryPoint { // Constants final String[] Items = { "Item 0", "Item 1", "Item 2" }; final String[] Item0 = { "Item 0,0", "Item 0,1", "Item 0,2" }; final String[] Item1 = { "Item 1,0", "Item 1,1", "Item 1,2" }; final String[] Item2 = { "Item 2,0", "Item 2,1", "Item 2,2" }; @Override public void onModuleLoad() { // Create new Horizontal panel HorizontalPanel hp = new HorizontalPanel(); hp.setSpacing(20); // Create a ListBox - Drop Down List final ListBox dropDownList = new ListBox(); // Add Items' categories for (int i = 0; i < Items.length; i++) { dropDownList.addItem(Items[i]); } // Create new ListBox that displays categories contents final ListBox contentList = new ListBox(); contentList.setVisibleItemCount(5); // Initialize the List with data from Item0 for (int i = 0; i < Item0.length; i++) { contentList.addItem(Item0[i]); } // Add ChangeHandler to dropDownList dropDownList.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { // Get the index of the selected Item int Item = dropDownList.getSelectedIndex(); String[] listData = null; // Clear the content list contentList.clear(); // Set content switch (Item) { case 0: listData = Item0; break; case 1: listData = Item1; break; case 2: listData = Item2; break; } for (int i = 0; i < listData.length; i++) { contentList.addItem(listData[i]); } } }); // Add widgets to Vertical Panel hp.add(dropDownList); hp.add(contentList); // Add Vertical Panel to Root Panel RootPanel.get().add(hp); } }
This was an example of how to create a ListBox example.