Цвет по умолчанию для строки JTable
Я написал одну программу, в которой я выделяю определенные строки на основе критериев. Я опубликовал один вопрос относительно этого:- Проблема JTable CustomRenderer
Решение, данное для этой проблемы, состояло в том, что мне нужно установить цвет в других строках, которые не подпадают под критерии. Поэтому я решил, что в остальном я буду использовать цвет по умолчанию JTable
, Модифицированный код
else{
c.setForeground(DefaultLookup.getColor(this, ui, "Table.dropCellForeground"));
c.setBackground(DefaultLookup.getColor(this, ui, "Table.dropCellBackground"));
}
Пока все хорошо, я получаю требуемое поведение, но когда я пытаюсь сделать банку, появляется следующее предупреждение:
предупреждение: DefaultLookup является внутренним проприетарным API и может быть удален в будущем выпуске
Так может ли кто-нибудь предложить мне, если есть какой-либо другой способ установить строки в цвет по умолчанию в JTable
,
1 ответ
Замена DefaultLookup.getColor(this, ui, "Table.dropCellForeground")
сjavax.swing.UIManager.getColor("Table.dropCellForeground")
должен исправить вашу проблему.
Также вы можете изменить (глобально) значения по умолчанию, присутствующие в вашем внешнем виде, просто используя put(Object key, Object value)
метод из UIManager