我有一個JComboBox並添加了10個字符串項目。 我想爲每個項目分配不同的顏色。 我可以如何實現這個? 請幫忙。如何爲JComboBox中的項目分配不同的顏色?
3
A
回答
4
Chandru的答案中的例子看起來像很多代碼,所以我可以理解你爲什麼要求更簡單的解決方案。但是,如果您子類DefaultListCellRenderer
很多工作都是爲您完成的,因爲此渲染器是JLabel
的子類。
JList list = ... // Create JList
// Install custom renderer.
list.setCellRenderer(new DefaultListCellRenderer() {
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
// Request superclass to render the JLabel.
Component ret = super.getListCellRenderer(list, value, index, isSelected, cellHasFocus);
// Now conditionally override background if cell isn't selected.
if (!isSelected) {
String s = String.valueOf(value);
if (s.equals("Foo")) {
ret.setBackground(Color.RED);
} else {
ret.setBackground(Color.GREEN);
}
}
return ret;
}
});
1
您必須使用自定義列表單元格渲染器。例如,查看this how-to。
1
您必須實施一個新的ListCellRenderer,組合框將使用該組合框setRenderer來正確呈現對象。
您可以擴展BasicComboBoxRenderer以避免重構所有內容。
相關問題
- 1. JComboBox中加入不同顏色的每個項目
- 2. JavaFX:如何爲不同的TreeItem分配不同的顏色?
- 3. 具有不同的顏色中的每一項的JComboBox失敗
- 4. 如何爲R中的點圖的不同點分配不同的顏色?
- 5. LisrView子項目的不同顏色
- 6. 如何在android中分配不同的顏色代碼?
- 7. 如何在Swing的JTable列中添加不同的JComboBox項目
- 8. 爲不同的值組合分配獨特的顏色Python
- 9. 如何在android中爲gridview行項目應用不同的顏色?
- 10. 如何在SuperTabNavigator中爲不同的選項卡使用不同的顏色。
- 11. 如何爲rPlot中的不同點設置不同的顏色?
- 12. 爲不同的項目分配不同的(PNG)圖標
- 13. JComboBox setBackground()不改變箭頭的顏色
- 14. 我的列表中的某個項目的顏色不同
- 15. 導航查看不同項目的不同圖標顏色
- 16. Visual Studio 2012:不同項目的不同顏色主題
- 17. 彩色jcombobox彩色項目和焦點
- 18. Matplotlib:爲行分配顏色
- 19. 顯示列表Android中的不同背景顏色的項目
- 20. 如何分配顏色子集的GGPLOT2
- 21. 如何爲JTabbedPane的不同選定選項卡設置不同的顏色?
- 22. 如何使用jQuery爲不同的選項設置不同的顏色
- 23. intellij IDEA通過顏色區分不同項目
- 24. 如何將不同的顏色設置應用於ItemsControl中的每個項目?
- 25. 如何設置SWT組合中的單個項目的不同顏色
- 26. 分配不同的顏色坡道由類別中ggplot
- 27. 如何爲CALayer的不同邊框使用不同的顏色?
- 28. 如何爲不同的單元格設置不同的顏色
- 29. 如何爲xcode中的特定文本分配顏色
- 30. 如何爲EPPlus中的字體分配顏色?
謝謝我會試試這個 – Mandar 2010-02-09 13:24:58
如果你願意,你可以把這個答案(和一些其他答案)upvote。 – Adamski 2010-02-09 14:56:59