Home » Enterprise Java » gwt » SuggestBox Example

About Byron Kiourtzoglou

Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.

SuggestBox Example

In this example we shall show you how to create a com.google.gwt.user.client.ui.SuggestBox example. Google Web Toolkit is an open source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. A SuggestBox is a text box or text area which displays a pre-configured set of selections that match the user’s input. To create a SuggestBox one should perform the following steps:

  • The SuggestBoxExample class implements the com.google.gwt.core.client.EntryPoint interface to allow the class to act as a module entry point. It overrides its onModuleLoad() method.
  • We create new HorizontalPanel.
  • We create a new SuggestBox, with the getCountries() method, that has MultiWordSuggestOracle object, where it adds the countries to be set in the SuggestBox.
  • We create and add new Label to the HorizontalPanel.
  • We add the SuggestBox to the HorizontalPanel and then 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.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.SuggestBox;


public class SuggestBoxExample implements EntryPoint {

	@Override
	public void onModuleLoad() {
		
		// Create new Horizontal Panel 
		HorizontalPanel hp = new HorizontalPanel();
		
		// Create new SuggestBox object
	    SuggestBox suggestbox = new SuggestBox(getCountries());
	    
	    // Create and add new Label to Horizontal Panel  
	    hp.add(new Label("Search for Country :"));
	    
	    // Add SuggestBox to Horizontal Panel
	    hp.add(suggestbox);

	    // Add Horizontal Panel to Root Panel
	    RootPanel.get().add(hp);	
	
	}
	
	// Method getCountries
	MultiWordSuggestOracle getCountries() {
		
		// Create new MultiWordSuggestOracle object
		MultiWordSuggestOracle countries = new MultiWordSuggestOracle();

		// Add countries texts to MultiWordSuggestOracle object
	    countries.add("Afghanistan");
	    countries.add("Albania");
	    countries.add("Algeria");
	    countries.add("American Samoa");
	    countries.add("Andorra");
	    countries.add("Angola");
	    countries.add("Anguilla");
	    countries.add("Antarctica");
	    countries.add("Antigua And Barbuda");
	    countries.add("Argentina");
	    countries.add("Armenia");
	    countries.add("Aruba");
	    countries.add("Australia");
	    countries.add("Austria");
	    countries.add("Azerbaijan");
	    countries.add("Bahamas");
	    countries.add("Bahrain");
	    countries.add("Bangladesh");
	    countries.add("Barbados");
	    countries.add("Belarus");
	    countries.add("Belgium");
	    countries.add("Belize");
	    countries.add("Benin");
	    countries.add("Bermuda");
	    countries.add("Bhutan");
	    countries.add("Bolivia");
	    countries.add("Bosnia And Herzegovina");
	    countries.add("Botswana");
	    countries.add("Bouvet Island");
	    countries.add("Brazil");
	    countries.add("British Indian Ocean Territory");
	    countries.add("Brunei Darussalam");
	    countries.add("Bulgaria");
	    countries.add("Burkina Faso");
	    countries.add("Burundi");
	    countries.add("Cambodia");
	    countries.add("Cameroon");
	    countries.add("Canada");
	    countries.add("Cape Verde");
	    countries.add("Cayman Islands");
	    countries.add("Central African Republic");
	    countries.add("Chad");
	    countries.add("Chile");
	    countries.add("China");
	    countries.add("Christmas Island");
	    countries.add("Cocos Islands");
	    countries.add("Colombia");
	    countries.add("Comoros");
	    countries.add("Congo");
	    countries.add("Congo");
	    countries.add("Cook Islands");
	    countries.add("Costa Rica");
	    countries.add("Cote D''ivoire");
	    countries.add("Croatia");
	    countries.add("Cuba");
	    countries.add("Cyprus");
	    countries.add("Czech Republic");
	    countries.add("Denmark");
	    countries.add("Djibouti");
	    countries.add("Dominica");
	    countries.add("Dominican Republic");
	    countries.add("East Timor");
	    countries.add("Ecuador");
	    countries.add("Egypt");
	    countries.add("El Salvador");
	    countries.add("Equatorial Guinea");
	    countries.add("Eritrea");
	    countries.add("Estonia");
	    countries.add("Ethiopia");
	    countries.add("Falkland Islands");
	    countries.add("Faroe Islands");
	    countries.add("Fiji");
	    countries.add("Finland");
	    countries.add("France");
	    countries.add("French Guiana");
	    countries.add("French Polynesia");
	    countries.add("French Southern Territories");
	    countries.add("Gabon");
	    countries.add("Gambia");
	    countries.add("Georgia");
	    countries.add("Germany");
	    countries.add("Ghana");
	    countries.add("Gibraltar");
	    countries.add("Greece");
	    countries.add("Greenland");
	    countries.add("Grenada");
	    countries.add("Guadeloupe");
	    countries.add("Guam");
	    countries.add("Guatemala");
	    countries.add("Guinea-Bissau");
	    countries.add("Guinea");
	    countries.add("Guyana");
	    countries.add("Haiti");
	    countries.add("Heard Island And Mcdonald Islands");
	    countries.add("Holy See");
	    countries.add("Honduras");
	    countries.add("Hong Kong");
	    countries.add("Hungary");
	    countries.add("Iceland");
	    countries.add("India");
	    countries.add("Indonesia");
	    countries.add("Iran");
	    countries.add("Iraq");
	    countries.add("Ireland");
	    countries.add("Israel");
	    countries.add("Italy");
	    countries.add("Jamaica");
	    countries.add("Japan");
	    countries.add("Jordan");
	    countries.add("Kazakstan");
	    countries.add("Kenya");
	    countries.add("Kiribati");
	    countries.add("South Korea");
	    countries.add("North Korea");
	    countries.add("Kuwait");
	    countries.add("Kyrgyzstan");
	    countries.add("Laos");
	    countries.add("Latvia");
	    countries.add("Lebanon");
	    countries.add("Lesotho");
	    countries.add("Liberia");
	    countries.add("Libyan Arab Jamahiriya");
	    countries.add("Liechtenstein");
	    countries.add("Lithuania");
	    countries.add("Luxembourg");
	    countries.add("Macau");
	    countries.add("Madagascar");
	    countries.add("Malawi");
	    countries.add("Malaysia");
	    countries.add("Maldives");
	    countries.add("Mali");
	    countries.add("Malta");
	    countries.add("Marshall Islands");
	    countries.add("Martinique");
	    countries.add("Mauritania");
	    countries.add("Mauritius");
	    countries.add("Mayotte");
	    countries.add("Mexico");
	    countries.add("Micronesia");
	    countries.add("Moldova");
	    countries.add("Monaco");
	    countries.add("Mongolia");
	    countries.add("Montserrat");
	    countries.add("Morocco");
	    countries.add("Mozambique");
	    countries.add("Myanmar");
	    countries.add("Namibia");
	    countries.add("Nauru");
	    countries.add("Nepal");
	    countries.add("Netherlands Antilles");
	    countries.add("Netherlands");
	    countries.add("New Caledonia");
	    countries.add("New Zealand");
	    countries.add("Nicaragua");
	    countries.add("Niger");
	    countries.add("Nigeria");
	    countries.add("Niue");
	    countries.add("Norfolk Island");
	    countries.add("Northern Mariana Islands");
	    countries.add("Norway");
	    countries.add("Oman");
	    countries.add("Pakistan");
	    countries.add("Palau");
	    countries.add("Palestine");
	    countries.add("Panama");
	    countries.add("Papua New Guinea");
	    countries.add("Paraguay");
	    countries.add("Peru");
	    countries.add("Philippines");
	    countries.add("Pitcairn");
	    countries.add("Poland");
	    countries.add("Portugal");
	    countries.add("Puerto Rico");
	    countries.add("Qatar");
	    countries.add("Reunion");
	    countries.add("Romania");
	    countries.add("Russian Federation");
	    countries.add("Rwanda");
	    countries.add("Saint Helena");
	    countries.add("Saint Kitts And Nevis");
	    countries.add("Saint Lucia");
	    countries.add("Saint Pierre And Miquelon");
	    countries.add("Saint Vincent And The Grenadines");
	    countries.add("Samoa");
	    countries.add("San Marino");
	    countries.add("Sao Tome And Principe");
	    countries.add("Saudi Arabia");
	    countries.add("Senegal");
	    countries.add("Seychelles");
	    countries.add("Sierra Leone");
	    countries.add("Singapore");
	    countries.add("Slovakia");
	    countries.add("Slovenia");
	    countries.add("Solomon Islands");
	    countries.add("Somalia");
	    countries.add("South Africa");
	    countries.add("South Georgia And The South Sandwich Islands");
	    countries.add("Spain");
	    countries.add("Sri Lanka");
	    countries.add("Sudan");
	    countries.add("Suriname");
	    countries.add("Svalbard And Jan Mayen");
	    countries.add("Swaziland");
	    countries.add("Sweden");
	    countries.add("Switzerland");
	    countries.add("Syrian Arab Republic");
	    countries.add("Taiwan, Province Of China");
	    countries.add("Tajikistan");
	    countries.add("Tanzania");
	    countries.add("Thailand");
	    countries.add("Togo");
	    countries.add("Tokelau");
	    countries.add("Tonga");
	    countries.add("Trinidad And Tobago");
	    countries.add("Tunisia");
	    countries.add("Turkey");
	    countries.add("Turkmenistan");
	    countries.add("Turks And Caicos Islands");
	    countries.add("Tuvalu");
	    countries.add("Uganda");
	    countries.add("Ukraine");
	    countries.add("United Arab Emirates");
	    countries.add("United Kingdom");
	    countries.add("United States Minor Outlying Islands");
	    countries.add("United States");
	    countries.add("Uruguay");
	    countries.add("Uzbekistan");
	    countries.add("Vanuatu");
	    countries.add("Venezuela");
	    countries.add("Viet Nam");
	    countries.add("Virgin Islands, British");
	    countries.add("Virgin Islands, U.S.");
	    countries.add("Wallis And Futuna");
	    countries.add("Western Sahara");
	    countries.add("Yemen");
	    countries.add("Yugoslavia");
	    countries.add("Zambia");
	    countries.add("Zimbabwe");

	    return countries;
	}
}

 
This was an example of how to create a com.google.gwt.user.client.ui.SuggestBox example.

Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you our best selling eBooks for FREE!

 

1. JPA Mini Book

2. JVM Troubleshooting Guide

3. JUnit Tutorial for Unit Testing

4. Java Annotations Tutorial

5. Java Interview Questions

6. Spring Interview Questions

7. Android UI Design

 

and many more ....

 

Receive Java & Developer job alerts in your Area

 

Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments