Я хочу вызывать разные методы (которые находятся в одном классе обработчика событий GWT) при нажатии разных кнопок? Это так:
Скажем, у меня есть 3 кнопки в моем пользовательском интерфейсе:
- Кнопка1
- Кнопка2
- Кнопка3
И я прикрепил один и тот же (Click) EventHandler для каждого из них: ButtonClicker
И внутри метода OnClick() я хотел бы вызвать методы, соответствующие нажатой кнопке. Вот пример кода, чтобы лучше проиллюстрировать, что я пытаюсь сделать:
public class ButtonClicker implements ClickHandler
{
public void onClick(ClickEvent event)
{
PushButton clickedButton = (PushButton) event.getSource();
// I could call the corresponding method using if-else condition but I do not want to do that.
// Instead, I want some code here, may be using JSNI (using eval in some way) or something like that to call the corresponding method.
......
}
private void Button1Click()
{
// Code to handle Button1 Click
}
private void Button2Click()
{
// Code to handle Button2 Click
}
private void Button3Click()
{
// Code to handle Button3 Click
}
}
Заранее спасибо.
button.addClickHandler
плюс проверку для отправки на нужную кнопку? Вам это не кажется противоречивым? - person Colin Alworth   schedule 10.04.2013