Я хочу изменить цвета для всех них и позволить Swing обрабатывать, зная, какая вкладка выбрана в данный момент.
Это будет реализация LAF. Вы можете проверить UIManager по умолчанию . Для Metal LAF похоже, что фон выбранным / невыбранным можно контролировать, но я ничего не вижу для цвета шрифта переднего плана.
Так что я бы сказал, что вам нужно добавить ChangeListener на панель с вкладками. Затем вы можете вручную сбросить выбранный фон / передний план, используя методы, предоставленные Kainsin.