我使用匿名内部类来获取按钮 obj:
Button modButton = new Button("Modify");
modButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//TODO: link to a pop-up, and do a refresh on exit
}
});
我想在任意大小的 GWT FlexTable(基本上是一个自动调整大小的表)中使用它。
如果我做这样的事情:
currentTable.setText(3, 0, "elec3");
currentTable.setWidget(3, 2, modButton);
currentTable.setText(4, 0, "elec4");
currentTable.setWidget(4, 2, modButton);
该按钮仅针对后一个显示(因为只有一个实例)。由于上表将以编程方式填充,因此为每个可能的实例定义一个新按钮并不实际。
我尝试了以下方法:
currentTable.setText(4, 0, "elec4");
currentTable.setWidget(4, 2, new Button("Modify");
modButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//TODO: link to a pop-up, and do a refresh on exit
}
});
);
但是,这根本不会编译(第一个;我猜),我有点迷茫——我怎样才能实现这个效果?
谢谢