Цвет по умолчанию для строки 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

Другие вопросы по тегам