我有一個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. 如何爲mpandroidchart中的不同條紋分配不同的顏色?
- 6. 如何更改JComboBox所選項目的顏色?
- 7. 如何在gridview中爲不同的項目設置不同的背景顏色?
- 8. 爲不同圖形中的節點分配相同的顏色
- 9. JComboBox中的每個項目的多種顏色
- 10. Matplotlib:分配日益不同的顏色
- 11. LisrView子項目的不同顏色
- 12. 如何在android中分配不同的顏色代碼?
- 13. 如何在不同顏色的列表框中繪製項目
- 14. 如何在Swing的JTable列中添加不同的JComboBox項目
- 15. @ Html.DropDownListFor;如何爲DDL中的每個項目設置不同的背景顏色?
- 16. 如何分配QLinearGradient作爲QTableView中的項目背景色
- 17. 爲不同的值組合分配獨特的顏色Python
- 18. 如何在android中爲gridview行項目應用不同的顏色?
- 19. SQL分配不同的顏色,以不同的價值觀
- 20. 如何在SuperTabNavigator中爲不同的選項卡使用不同的顏色。
- 21. 根據選定的JComboBox項目更改JTextArea顏色
- 22. 爲不同的項目分配不同的(PNG)圖標
- 23. 如何爲rPlot中的不同點設置不同的顏色?
- 24. 如何將不同的顏色集合分配給不同的類別組?
- 25. 將特定項目的背景更改爲不同顏色的顏色和其他項目
- 26. 爲單個陣列元素分配不同的顏色
- 27. 從JComboBox中選擇顏色
- 28. JComboBox setBackground()不改變箭頭的顏色
- 29. ListBox特定的行/項目着色不同的顏色C#wpf
- 30. 如何更改UIPageControl中每頁不同顏色的分頁點的顏色
謝謝我會試試這個 – Mandar 2010-02-09 13:24:58
如果你願意,你可以把這個答案(和一些其他答案)upvote。 – Adamski 2010-02-09 14:56:59