0
我想设计一个FlexTable programmaticaly它看起来像这样:http://uploadz.eu/images/v4z6gucp2gg8ql9pzj.pngGWT:FlexTable swaping有向上/向下按钮行
由于的OnClick方法不能得到其他参数则事件和按钮不知道“他们在哪一行“,我不能告诉按钮”请交换行,你现在与你的朋友在你的顶部“。 我想知道:有什么好办法做到这一点?
我想设计一个FlexTable programmaticaly它看起来像这样:http://uploadz.eu/images/v4z6gucp2gg8ql9pzj.pngGWT:FlexTable swaping有向上/向下按钮行
由于的OnClick方法不能得到其他参数则事件和按钮不知道“他们在哪一行“,我不能告诉按钮”请交换行,你现在与你的朋友在你的顶部“。 我想知道:有什么好办法做到这一点?
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
,而无需创建为每行一个新的。