GWT: FlexTable меняет строки с помощью кнопок вверх / вниз - PullRequest
0 голосов
/ 19 августа 2010

Я хочу разработать FlexTable программно, который выглядит следующим образом: http://uploadz.eu/images/v4z6gucp2gg8ql9pzj.png

Поскольку методы OnClick не могут получить другие параметры, тогда событие и кнопки не знают, «в какой строке они находятся»Я не могу сказать кнопку "Пожалуйста, поменяйте местами строку, где вы находитесь в настоящее время с вашим другом на вершине".Я хотел бы знать: что является хорошим способом сделать это?

1 Ответ

0 голосов
/ 19 августа 2010

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 без необходимости создания нового для каждой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...