在LWUIT應用程序中有一個List
。我想讓odd rows
和even rows
爲不同的colors
。如何實現這一目標?如何在LWUIT中對不同的偶數行甚至奇數行進行着色?
回答
您可以爲這兩行設置兩個不同的UIID。設置此UIID,您可以選擇性地修改行的顏色。
編輯
確定這將更加困難。
您需要編寫一個Render
並將其設置爲List
,List.setRender(Render r)
。 'Render'班將從ListCellRender
延伸。在此課程中,您可以將UIID設置爲Render
,設置其選定或未選擇樣式。
看到這個例子。 @Shai Almog可以爲你的問題提供更多信息。
http://www.lwuit.com/2008/07/lwuit-list-renderer-by-chen-fishbein.html
問題是,只有當選擇行時,顏色纔會生效滾動列表元素。那麼如何影響每一行的顏色呢? – pheromix 2012-01-11 10:34:43
@pheromix爲了解決這個問題,我特別留下了對你的問題的評論。你檢查過了嗎?源代碼[link](http://java.net/projects/lwuit/sources/svn/content/LWUIT_1_5/Apps/LWUITDemo/src/com/sun/lwuit/uidemo/RenderingDemo.java?rev=1644) – Vimal 2012-01-11 17:09:33
Keep記住列表渲染器返回一個焦點組件,這是您在使用按鍵移動選擇時看到的動畫元素。它有自己的風格。在GUI構建器中創建渲染器時,您可以選擇「pinstipe」渲染器作爲選項,該選項將自動使用以奇數/偶數(讀取渲染器條目旁邊的文檔)結尾的樣式,該格式允許細條紋效果。我想我在某個視頻中演示了它,但是我再也找不到它了。無論如何需要重做視頻。 – 2012-01-12 06:45:07
你需要的是通用列單元格渲染,你可能會在代碼中創建的樣式,或設置爲從資源編輯器的UIID。
List list = new List(createGenericListCellRendererModelData());
list.setRenderer(new GenericListCellRenderer(createGenericRendererContainer(), createGenericRendererContainer()));
private Container createGenericRendererContainer() {
Container c = new Container(new BorderLayout());
c.setUIID("ListRenderer");
Label name = new Label();
name.setFocusable(true);
name.setName("Name");
c.addComponent(BorderLayout.CENTER, name);
Label surname = new Label();
surname.setFocusable(true);
surname.setName("Surname");
c.addComponent(BorderLayout.SOUTH, surname);
CheckBox selected = new CheckBox();
selected.setName("Selected");
selected.setFocusable(true);
c.addComponent(BorderLayout.WEST, selected);
return c;
}
private Hashtable[] createGenericListCellRendererModelData() {
Hashtable[] data = new Hashtable[5];
data[0] = new Hashtable();
data[0].put("Name", "Shai");
data[0].put("Surname", "Almog");
data[0].put("Selected", Boolean.TRUE);
data[1] = new Hashtable();
data[1].put("Name", "Chen");
data[1].put("Surname", "Fishbein");
data[1].put("Selected", Boolean.TRUE);
data[2] = new Hashtable();
data[2].put("Name", "Ofir");
data[2].put("Surname", "Leitner");
data[3] = new Hashtable();
data[3].put("Name", "Yaniv");
data[3].put("Surname", "Vakarat");
data[4] = new Hashtable();
data[4].put("Name", "Meirav");
data[4].put("Surname", "Nachmanovitch");
return data;
}
全部細節在這裏:http://lwuit.blogspot.com/2011/03/list-rendering-easy-way-generic-list.html(代碼從這個鏈接得到)。
- 1. 奇數行甚至奇數行
- 2. 如何給PHP中的偶數/奇數錶行着色
- 3. GVim:奇數行和偶數行的不同顏色
- 4. 不同顏色的矩形(偶數/奇數行)
- 5. 如何在emacs中彩色偶數/奇數行?
- 6. jqgrid奇數偶數行顏色
- 7. 如何在php或javascript中對數字進行着色
- 8. CSS - 如何爲奇數和偶數的顏色着色?
- 9. 在未定範圍內對奇數和偶數進行求和
- 10. CSS3奇數行甚至只有可見行
- 11. 着色甚至提高列數
- 12. 如何根據奇數和偶數以編程方式對radgrid視圖列進行着色根據奇數和偶數
- 13. Qt4:對QIcon進行着色
- 14. 灰燼表甚至奇數顏色條
- 15. 爲多個表着色奇數行
- 16. SYMFONY 2.8 + Bootstrap, - 表中奇偶行的不同顏色
- 17. 如何將偶數行添加到奇數行?
- 18. 奇數和偶數行上的不同CSS樣式
- 19. 如何在Pandas數據框中對不同鍵的不同行進行求和?
- 20. VTK - 使用矢量數據對vtkStreamTracer行進行着色
- 21. R:如何通過數據值對voronoi tesselation進行着色?
- 22. 奇數,甚至在tr不工作
- 23. 奇數和偶數行的表
- 24. 用於表格標題的CSS,甚至奇數行?
- 25. 打印偶/奇對各行
- 26. 如何在NSComboBox的Popup菜單中對文本進行着色?
- 27. 如何在swift中對UILabel的藥水進行着色3
- 28. 只讀文件C中的奇數行/偶數行
- 29. 如何在文本文件中交換奇數行和偶數行?
- 30. 甚至可以在偶數天內阻止偶數天(JQuery UI)
您是否在** LWUITDemo **項目中檢查過'ColorRenderer'的實現?嘗試[這](http://java.net/projects/lwuit/sources/svn/show/LWUIT_1_5/Apps/LWUITDemo?rev=1644)鏈接 – Vimal 2012-01-11 07:38:54