Этот вопрос довольно старый, но все еще добавляет ответ, который может помочь другим. В приведенном ниже коде я использую clickableTextCell и некоторые изменения в стиле, чтобы дать ощущение привязки;)
Column<YourDataClass, String> columnValue = new Column<YourDataClass, String>(
new ClickableTextCell()) {
@Override
public String getCellStyleNames(Cell.Context context, YourDataClass object) {
return style.clickableText();
}
@Override
public String getValue(YourDataClass object) {
return "Anchor Name"; //This is anchor text eg: Download Something
}
};
columnValue.setFieldUpdater(new FieldUpdater<YourDataClass, String>() {
@Override
public void update(int index, YourDataClass obj, String value) {
//Do stuff for click event.
}
});
agentsTable.addColumn(columnValue, " ");
agentsTable.setColumnWidth(columnValue, 10,com.google.gwt.dom.client.Style.Unit.PCT);
добавьте код ниже для вашего стиля;
@UiField
Style style;
public interface Style extends CssResource {
String clickableText();
}
Добавьте стиль ниже в ваш файл ui.xml:
.clickableText{
align: left;
color: blue;
text-decoration: underline;
}
Прочитайте http://www.pandurangpatil.com/2014/03/gwt-access-style-defined-inside-uixml.html, чтобы узнать, как получить доступ к стилю из ui.xml в вашем классе