GWT中自定義你的 cell

2022-03-31 22:01:18 字數 1089 閱讀 5819

gwt內部提供了celltable元件,它允許自由增加column以及cell,在設定column之後就是在其中填充cell了。但gwt所提供的celltable樣式確實不敢恭維,為了解決這一問題,在網上找了一些可行的方法,結合我的實踐,在此貼出**及說明,以供參考。

建立column**:

protected columncreatenamecolumn(celltableparent) 

public

string getvalue(item)

};

上面的**中,我使用的是乙個mytextcell,乙個我自定義的textcell,它繼承於textcell,所以重寫了textcell中的getcellstylenames()方法,只需要要返回乙個css中的class名稱字串即可。這樣做可以改變該cell的樣式,但有乙個缺點,不夠靈活,僅僅改變cell樣式,cell裡面的內容不能改變。比如我想給cell中的字型加個下劃線或者改個顏色,這種方法就不能完全實現。

看看mytextcell類的**:

1

public

class mytextcell extends

textcell ")7

safehtml div(string url, string decoration, string value);8}

910@override

11public

void

render(com.google.gwt.cell.client.cell.context context, string value, safehtmlbuilder sb) 17}

18 }

在該類中,我重寫了textcell中的render()方法,通過該方法,給cell中的內容新增樣式。首先定義乙個靜態的template介面,我稱它為模板,這個template繼承與safthtmltemplates。然後在其介面中通過註解定義模板樣式以及呼叫格式,如6、7行所示寫法。其中的模板中存在、這樣的形式,有些類似於一種佔位符。

接著在render()方法中呼叫剛才定義的介面,並將佔位符填上你希望實現的css樣式即可。這樣就能輕鬆更改cell裡面的內容的樣式了!

storyboard中自定義cell

ios開發中,在storyboard中實現自定義cell比在nib檔案中實現要簡單許多。首先建立自己的自定義cell的類,我們叫做customcell,要繼承於uitableviewcell。在這個類中定義自己所需要的控制項。然後,開啟storyboard,選擇自己要新增自定義cell的uiview...

storyboard中自定義cell

ios開發中,在storyboard中實現自定義cell比在nib檔案中實現要簡單許多。首先建立自己的自定義cell的類,我們叫做customcell,要繼承於uitableviewcell。在這個類中定義自己所需要的控制項。然後,開啟storyboard,選擇自己要新增自定義cell的uiview...

自定義cell的高度

自定義cell的高度 1.把模型資料再次改寫成 乙個擁有frame和模型資料的模型類 2.在設定資料的frame類中把 擁有模型資料和frame的模型類 賦值 3.在 方法中heightforrow中只要拿到擁有frame和資料模型的模型類就可以 算出高度了 1.新建乙個繼承自uitableview...