package sample; import jaxcent.*; public class AutoSuggest2 extends jaxcent.JaxcentPage { static String[] states = { "Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming" }; public void onJavaScriptRequest( String cmd, String[] args ) { if ( cmd.equals( "suggest" )) { String objRef = args[0]; // Reference to the oAutoSuggestControl String typeAhead = args[1]; // Boolean, bTypeAhead java.util.ArrayList list = new java.util.ArrayList(); // Add return args to the list. list.add( objRef ); list.add( Boolean.valueOf( typeAhead )); if ( args.length > 2 ) { // If there is a prefix, find states that match that prefix. String prefix = args[2]; // Check if any of the states have that prefix, build an array of args. for ( int i = 0; i < states.length; i++ ) { if ( states[i].startsWith( prefix )) { list.add( states[i] ); } } } // Send the list of suggestions back to the page. try { execJavaScriptCode( "JaxcentSuggestCallback", true, list.toArray()); } catch (Jaxception jax) { jax.printStackTrace(); } } } }