/* SimpleAutoComplete.java

{{IS_NOTE
	Purpose:
		
	Description:
		
	History:
		Jan 4, 2008 5:57:30 PM , Created by jumperchen
}}IS_NOTE

Copyright (C) 2007 Potix Corporation. All Rights Reserved.

{{IS_RIGHT
	This program is distributed under GPL Version 3.0 in the hope that
	it will be useful, but WITHOUT ANY WARRANTY.
}}IS_RIGHT
*/
package org.zkoss.zksandbox;

import java.util.Arrays;

import org.zkoss.zul.Combobox;
import org.zkoss.zul.SimpleListModel;

/**
 * This class is an example of auto-complete with combobox via SimpleListModel to achieve.
 * @author jumperchen
 *
 */
public class SimpleAutoComplete extends Combobox {
	private static String[] _dict = { //alphabetic order
		"abacus", "accuracy", "acuity", "adage", "afar", "after", "apple",
		"bible", "bird", "bingle", "blog",
		"cabane", "cape", "cease", "cedar",
		"dacron", "defacto", "definable", "deluxe",
		"each", "eager", "effect", "efficacy",
		"far", "far from",
		"girl", "gigantean", "giant",
		"home", "honest", "huge",
		"information", "inner",
		"jump", "jungle", "jungle fever",
		"kaka", "kale", "kame",
		"lamella", "lane", "lemma",
		"master", "maxima", "music",
		"nerve", "new", "number",
		"omega", "opera",
		"pea", "peace", "peaceful",
		"rock",
		"sound", "spread", "student", "super",
		"tea", "teacher",
		"unit", "universe",
		"vector", "victory",
		"wake", "wee", "weak",
		"xeme",
		"yea", "yellow",
		"zebra", "zk",
	};
	static {
		Arrays.sort(_dict);
	}
	public SimpleAutoComplete() {
		setModel(new SimpleListModel(_dict, true));
	}
}
