如何更改Java AWT列表項的背景顏色?我的意思是AWT列表中的單個項目,而不是整個項目。Java列表設置列表項的背景
0
A
回答
5
您將需要一個自定義渲染器。也就是說,如果你正在使用Swing。最好堅持使用Swing組件,而不要使用awt gui組件。
JList
...
setCellRenderer(new MyCellRenderer());
...
class MyCellRenderer extends DefaultListCellRenderer
{
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
{
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
Color bg = <calculated color based on value>;
setBackground(bg);
setOpaque(true); // otherwise, it's transparent
return this; // DefaultListCellRenderer derived from JLabel, DefaultListCellRenderer.getListCellRendererComponent returns this as well.
}
}
0
由於Java AWT List繼承自Component,因此請使用Component的setBackground(Color c)方法。
List coloredList = new List(4, false);
Color c = new Color(Color.green);
coloredList.add("Hello World")
coloredList.setBackground(c);
列表現在有綠色。
-1
過了一段時間,因爲我曾與AWT工作過,但不能只使用setBackground(Color)? List是java.awt.Component的一個子類。
+0
自問題編輯以來不再是正確的答案。 – 2013-03-20 10:46:38
相關問題
- 1. 設置列表項的背景顏色
- 2. 設置背景的列表視圖
- 3. Android列表背景與單獨列表項目背景重疊
- 4. 列表視圖項背景
- 5. 如何設置列表框重點時所有列表框項目的背景
- 6. 設置列表項目的背景顏色(如果已點擊)
- 7. Android的listSelector與設置列表項背景
- 8. 設置列表框項目背景根據的ItemSource Databinded價值
- 9. 如何爲所選列表項目設置背景樣式?
- 10. 設置列表項背景顏色丟失突出顯示
- 11. 在列表視圖中爲項目設置背景
- 12. 背景圖像設置僅顯示屬性列表項
- 13. android設置列表項目自定義背景顏色
- 14. 在列表項上方更改列表項背景圖片?
- 15. 列表項的背景錨鏈接
- 16. 列表上的背景圖片項目
- 17. 列表框選定的項目背景
- 18. 設置背景顏色,用列表樣式設置爲none
- 19. 列表框項目背景色
- 20. 與costum背景每個列表項
- 21. 列表查看項目背景顏色
- 22. Android:列表滾動列表查看項目背景問題
- 23. 在選定的列表視圖上設置背景?
- 24. 如何在j2me中設置列表的背景顏色
- 25. 設置Silverlight列表框的背景顏色
- 26. 動態設置Silverlight控件的背景顏色(列表框)
- 27. Android:背景列表視圖
- 28. 填充,列表和背景
- 29. jquery懸停列表背景
- 30. 列表背景顏色
但Javadoc> SO! – 2010-07-17 03:03:02
謝謝,但我已經看過了,而且我正在試圖跳過一棟建築物的短小男人的無奈:( – nn2 2010-07-17 03:06:27
你需要學會不要這麼「無奈」。要麼你或者你需要遠離軟件開發 – 2010-07-17 03:35:36