Я использую gwt 2.3 с uibinder.В этом я использовал текстовое поле, в которое я хочу добавить клавишу нажатия клавиш.Здесь ниже мой код.для ui.xml
<g:HTMLPanel>
<g:AbsolutePanel ui:field="absolutePanel">
<g:HorizontalPanel>
<g:TextBox ui:field="searchTB" ></g:TextBox>
</g:HorizontalPanel>
</g:AbsolutePanel>
</g:HTMLPanel>
для .java
@ UiField TextBox searchTB;
@Inject
public LibraryFormView(final Binder binder) {
widget = binder.createAndBindUi(this);
searchTB.addKeyPressHandler(new KeyPressHandler() {
@Override
public void onKeyPress(KeyPressEvent event) {
// TODO Auto-generated method stub
}
});
}
при запуске приложения и загрузке этой страницы выдается ошибка, как показано ниже.
[DEBUG] [v4workflow] - Rebinding com.nextenders.client.view.workflow.LibraryFormView.Binder
[DEBUG] [v4workflow] - Invoking generator com.google.gwt.uibinder.rebind.UiBinderGenerator
[ERROR] [v4workflow] - Method 'onKeyPress' must have a single event parameter defined.
Я не понимаю, в каком месте я ошибаюсь.Пожалуйста, помогите мне. Спасибо заранее.