使用textcoloumn中的所有值。在GWT中CellTable的列中添加圖標
我想添加圖像單元格。
我不想使用Gwt-Ext或智能客戶端。
我的代碼
private CellTable<FDocument> getDocumentTable() {
if (documentTable == null) {
documentTable = new CellTable<FDocument>();
documentTable.setSize("600px", "300px");
documentTable.addColumn(nameColumnD, "NAME");
documentTable.addColumn(sizeColumnD, "SIZE");
documentTable.addColumn(modified_by_ColumnD, "MODIFIED BY");
documentTable.addColumn(dateColumnD, "MODIFIED ON");
documentTable.addColumn(majorVersion, "Major Version");
}
return documentTable;
}
TextColumn<FDocument> nameColumnD = new TextColumn<FDocument>() {
@Override
public String getValue(FDocument object) {
return object.getName();
}
};
TextColumn<FDocument> sizeColumnD = new TextColumn<FDocument>() {
@Override
public String getValue(FDocument object) {
return object.getSize();
}
};
..// similarly all the coloumn.
我要添加到圖像細胞。怎麼做。
在FDocument類編輯
ImageCell imageCell=new ImageCell();
Column<FDocument,String> iconColumn = new Column<FDocument, String>(imageCell){
@Override
public String getValue(FDocument object) {
// TODO Auto-generated method stub
return object.getImageUrl(object);
}
};
公共字符串getImageUrl(FilenetDocument對象){
if(object.getMimeType().equals("text/plain")){
return "url(Txt16.gif)";
}else{
if(object.getMimeType()=="application/x-filenet-publishtemplate"){
return "url(PublishTemplate16.gif)";
}else{
if(object.getMimeType()=="application/x-filenet-filetype-msg"){
return "url(Msg16.gif)";
}else{
if(object.getMimeType()=="application/x-filenet-workflowdefinition"){
return "url(WorkflowDefinition16.gif)";
}else{
if(object.getMimeType()=="application/msword"){
return "url(Doc16.gif)";
}else{
return "url(Txt16.gif)";
}
}
}
}
}
有許多像PDF文檔的文檔。他們的respesctive圖標保存在war文件夾中。我能夠顯示文檔除圖標以外的所有值。 我知道每個文檔的MIME類型。 plz chk編輯過的部分代碼。 – NewCodeLearner
我不知道如何渲染將幫助我做出圖標。 並且返回是「」;並在渲染時被調用。 – NewCodeLearner
我編輯了代碼 – NewCodeLearner