ClickEvent
s имеет метод getSource()
, который содержит источник события, что полезно.
public class NiceLabel {
public final Row row;
public NiceLabel(Row row, ClickHandler clickHandler) {
this.row = row;
addClickHandler(clickHandler);
}
}
...
// clickHandler has the following:
public void onClick(ClickEvent event) {
((NiceLabel) event.getSource()).row.moveUp();
}
И таким образом вы можете добавить то же самое ClickHandler
на каждый NiceLabel
без необходимости создания нового для каждой строки.