У меня есть JComboBox и в нем добавлено 10 строковых элементов. Я хочу назначить разные цвета для каждого элемента. Как я могу достичь этого? Пожалуйста, помогите.Как назначить разные цвета элементам в JComboBox?
3
A
ответ
4
Пример в ответе Чандру выглядит как много кода, поэтому я могу понять, почему вы просите о более легком решении. Однако если вы используете подкласс 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. Как назначить разные идентификаторы элементам в репитере?
- 2. JComboBox добавляя разные цвета к каждому элементу
- 3. Как назначить разные цвета фона для кнопки?
- 4. Как назначить разные цвета нескольким группам маркеркластеров?
- 5. Как назначить разные цвета для разных категорий данных в R
- 6. Как назначить разные цветовые коды в android?
- 7. JavaFX: как назначить разные цвета для разных TreeItems?
- 8. Перечислять элементы в списке, чтобы назначить разные цвета для графика
- 9. Pandas plot: Назначить цвета
- 10. Невозможно назначить значения элементам структуры
- 11. Override JComboBox По умолчанию Цвета
- 12. Как назначить разные ссылки на разные ссылки?
- 13. JComboBox меняет формы и цвета
- 14. Как назначить переменную перечисленным элементам в python?
- 15. Назначить операцию в JComboBox после щелчка
- 16. Как назначить цвета градиента столбцу excel?
- 17. установить разные цвета в разные круги
- 18. Как назначить определенные цвета элементам данных в диаграмме пончиков в Угловой диаграмме?
- 19. Назначить цвета линий в pandas
- 20. Как назначить инкрементные имена элементам списка?
- 21. Как назначить другой Url моим элементам TreeView
- 22. CSS: Как назначить один класс нескольким элементам?
- 23. Как назначить правильные идентификаторы элементам html?
- 24. Как назначить обработчики событий нескольким элементам (colorPicker)
- 25. Как назначить разные функции в нескольких файлах?
- 26. Как назначить разные атрибуты в модели?
- 27. Как назначить разные значения NA в Rcmdr?
- 28. Как назначить цвета кружкам в matplotlib?
- 29. Как назначить цвета группам в графах выживаемости
- 30. Как использовать разные цвета переключателей?
спасибо, я попробую это – Mandar
. Если это возможно, вы можете перенести этот ответ (и некоторые другие ответы). – Adamski