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;
}
}
输出:
评论前必须登录!
注册