GWT建议框是一个文本框或文本区域, 显示与用户输入匹配的一组预配置选择。每个SuggestBox与一个SuggestOracle相关。在给定特定查询字符串的情况下, SuggestOracle用于提供一组选择。
GWT建议框语法
public class SuggestBox extends Composite
GWT建议框嵌套类
类 | 描述 |
---|---|
RecommendationBox.DefaultSuggestionDisplay | 它是SuggestBox的默认实现。SuggestionDisplay在SuggestBox下的PopupPanel中显示建议。 |
SuggestBox.SuggestionCallback | 它是用户选择“ SuggestOracle.Suggestion”时使用的回调。 |
它是用户选择“ SuggestOracle.Suggestion”时使用的回调。 | 用于向用户显示建议。 |
建设者 | 描述 |
---|---|
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。 |
修饰符和类型 | 方法 | 描述 |
---|---|---|
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时, 将调用此方法。 |
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测试
- GWT股票交易所应用程序示例
- GWT StackLayoutPanel用法
- GWT SplitLayoutPanel用法
- GWT滚动面板
- GWT RPC实例
- GWT根面板
- GWT RootLayoutPanel用法
- GWT PopupPanel用法