我有一个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