Java 吕震中本:安全的人

Java 吕震中本:安全的人,java,gwt,Java,Gwt,我正在尝试解决一个弃用警告最新版本的GWT(2.6)中提出的构造函数TextInputCell(SafeThMLRenderer)已弃用: Column contextColumn=新列( 新的TextInputCell(新的安全HtmlRenderer(){ @凌驾 公共void呈现(字符串结果,SafeHtmlBuilder生成器){ builder.appendHtmlConstant(结果); } @凌驾 公共安全HTML呈现(字符串结果){ 从TrustedString(结果)返回Sa

我正在尝试解决一个弃用警告最新版本的GWT(2.6)中提出的构造函数TextInputCell(SafeThMLRenderer)已弃用

Column contextColumn=新列(
新的TextInputCell(新的安全HtmlRenderer(){
@凌驾
公共void呈现(字符串结果,SafeHtmlBuilder生成器){
builder.appendHtmlConstant(结果);
}
@凌驾
公共安全HTML呈现(字符串结果){
从TrustedString(结果)返回SafeHtmlUtils.fromTrustedString;
}
}
)
)
{
@凌驾
公共字符串getValue(InterimReport ir){
返回ir.get(“上下文”);
}
};
TextInputCell保存指向internet上某个页面的URL(请参见
字符串结果
)。我不知道用什么来代替它。我找到了,但无法确定是否:

  • 这是一个很好的方法(我应该改为使用
    com.google.gwt.user.client.ui.Anchor
    ) 或
  • 如果这是正确的方法,如何实际实施它

  • 考虑到当前的
    SafeHtmlRenderer
    ,它可以处理
    TextInputCell
    的默认行为,您只需切换到默认构造函数:
    newtextinputcell()

    Column<InterimReport, String> contextColumn = new Column<InterimReport, String>(
            new TextInputCell(new SafeHtmlRenderer<String>() {
                @Override
                public void render(String result, SafeHtmlBuilder builder) {
                    builder.appendHtmlConstant(result);
                }
    
                @Override
                public SafeHtml render(String result) {
                    return SafeHtmlUtils.fromTrustedString(result);
                }
            }
            )
            )
        {
    
        @Override
        public String getValue(InterimReport ir) {
            return ir.get("context");
        }
    };