GWT建议框

GWT建议框是一个文本框或文本区域, 显示与用户输入匹配的一组预配置选择。每个SuggestBox与一个SuggestOracle相关。在给定特定查询字符串的情况下, SuggestOracle用于提供一组选择。
GWT建议框语法

public class SuggestBox extends Composite

GWT建议框嵌套类
描述
RecommendationBox.DefaultSuggestionDisplay 它是SuggestBox的默认实现。SuggestionDisplay在SuggestBox下的PopupPanel中显示建议。
SuggestBox.SuggestionCallback 它是用户选择“ SuggestOracle.Suggestion”时使用的回调。
它是用户选择“ SuggestOracle.Suggestion”时使用的回调。 用于向用户显示建议。
GWT建议框构造函数
建设者 描述
SuggestBox() 它是SuggestBox的默认构造函数。
SuggestBox(SuggestOracle oracle) 它是SuggestBox的构造函数。
意见箱(建议Oracle oracle, ValueBoxBase < java.lang.String> 框) 它扩展了建议Oracle和值框。
RecommendationBox(SuggestOracle oracle, ValueBoxBase < java.lang.String> 框, SuggestBox.SuggestionDisplay建议显示) 它在单个SuggestBox中显示SuggestOracle和ValueBox。
GWT建议框常用方法
修饰符和类型 方法 描述
void addChangeListener(ChangeListener listener) 它得到一个文本框。
void addClickListener(ClickListener listener) 点击时获得输入。
void addEventHandler(SuggestionHandler handler) 它添加了一个事件处理程序。
void addFocusListener(FocusListener listener) 可以对特定区域添加模糊或聚焦。
void addKeyboardListener(KeyboardListener listener) 它通过键盘进行输入。
HandlerRegistration addKeyDownHandler(KeyDownHandler handler) 它添加了一个KeyDownEvent处理程序。
HandlerRegistration addKeyPressHandler(KeyPressHandler handler) 它添加了一个KeyPressEvent处理程序。
HandlerRegistration addKeyUpHandler(KeyUpHandler handler) 它添加了一个KeyUpEvent处理程序。
HandlerRegistration addSelectionHandler(SelectionHandler < SuggestOracle.Suggestion> 处理程序) 它添加了SelectionEvent处理程序。
HandlerRegistration addValueChangeHandler(ValueChangeHandler < java.lang.String> 处理程序) 它添加一个ValueChangeEvent处理程序。
boolean isAnimationEnabled() 它显示动画。
boolean isAutoSelectEnabled() 它返回是否将自动选择第一个建议。
boolean isEnabled() 获取是否启用了此小部件。
boolean isSuggestionListShowing() 它将检查是否显示ModifyBox.SuggestionDisplay。
受保护的空白 onEnsureDebugId(java.lang.String baseID) 当用户使用UIObject.ensureDebugId(String)方法设置ID时, 将调用此方法。
GWT建议框示例
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; import com.google.gwt.user.client.ui.VerticalPanel; public class MyEntryPoint implements EntryPoint {public static final String TOYOTA = "Toyota"; public static final String SEAT = "Seat"; public static final String SUBARU = "Subaru"; public static final String AUDI = "Audi"; public static final String ASTON_MARTIN = "Aston Martin"; @Override public void onModuleLoad() { SuggestBox carsSuggestBox = new SuggestBox(getCarsOracle()); HorizontalPanel carsPanel = new HorizontalPanel(); carsPanel.add(new Label("Select a brand:")); carsPanel.add(carsSuggestBox); VerticalPanel formPanel = new VerticalPanel(); formPanel.add(carsPanel); RootPanel.get("container").add(formPanel); }private MultiWordSuggestOracle getCarsOracle(){ MultiWordSuggestOracle carsOracle = new MultiWordSuggestOracle(); carsOracle.add(TOYOTA); carsOracle.add(SEAT); carsOracle.add(ASTON_MARTIN); carsOracle.add(AUDI); carsOracle.add(SUBARU); return carsOracle; }}

【GWT建议框】输出:
GWT建议框

文章图片

    推荐阅读