Dead easy to use, and it behaves the way you'd expect it to
You can assign an anonymous listener after you have created the widget, or you can assign a named listener after you have created the widget.
widget.addClickListener(new ClickListener()
{
public void onClick(Widget sender)
{
}
});
widget.addClickListener(listener);