Сначала получите цвет фона для выбора таблицы по умолчанию:
Color color = UIManager.getColor("Table.selectionBackground");
Во-вторых, переопределите prepareEditor()
, как показано в этом примере , и установите цвет фона компонента редактора в соответствии:
@Override
public Component prepareEditor(TableCellEditor editor, int row, int col) {
Component c = super.prepareEditor(editor, row, col);
c.setBackground(color);
return c;
}
Добавление: хотя это технически правильно, обратите внимание, что цвет компонента редактора обычно управляется соответствующим делегатом пользовательского интерфейса, когда он активен. Неудачный выбор может привести к плохому контрасту и ухудшению удобства использования. Тщательное тестирование на цели Look & Feels оправдано.