2010-09-01 122 views
3

有没有人有关于如何使用GWT 2.1M3 ImageResourceCell实现GWT CellTable的想法?GWT CellTable与ImageResourceCell

我有以下的,但似乎无法找出正确的方式来增加一个ImageResourceCell

CellTable<DeviceInfo> ct = new CellTable<DeviceInfo>(); 
    // ct.setSelectionEnabled(true); 

    ct.setSelectionModel(setSelectionModel(ct)); 
    ct.setPageSize(50); 
    // listData.addView(ct); 
    listData.addDataDisplay(ct); 


    ct.addColumn(new TextColumn<DeviceInfo>() { 

    @Override 
    public String getValue(DeviceInfo devInfo) { 
    return devInfo.getDeviceName(); 
    } 
    }, "Name"); 

//这是行不通的

 ct.addColumn(new IdentityColumn<DeviceInfo>(new ImageResourceCell()) { 

     @Override 
     public String getValue(DeviceInfo devInfo) { 
     return <Some imageResource>; 
     } 
     }, "Status"); 

任何帮助就这将动摇!谢谢。

回答

9

我只是整理了这一点,我自己,但这里有一个例子,我有一个工程:

CellTable<Entity> dataTable = new CellTable<Entity>(); 
Column<Entity, ImageResource> status = new Column<Entity, ImageResource>(new ImageResourceCell()) { 
      @Override 
      public ImageResource getValue(Entity entity) { 
      ...ImageResource lookup stuff... 
      return imgRsrc; 
      } 
     }; 

dataTable.addColumn(status, "Status");