我使用了匿名内部类来获取一个按钮对象:
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
}
});
);
然而,这根本无法编译(第一个; 我猜),我有点迷惑 - 我该如何实现这种效果呢?
谢谢
);
,我相信最后一段代码片段将会编译通过。 - Tyler