Como alterar a cor de fundo do JTabbedPane em tempo de execução?

Eu encontrei muitos exemplos que mudam a cor de fundo doJTabbedPane usando qualquersetBackgroundAt() eUIManager.put("JTabbedPane...")

No entanto, quero criar umonclick evento em uma caixa de seleção que muda a cor do plano de fundo para verde quando você o seleciona e volta ao padrão quando você desmarca a opção.

Eu não consegui fazer esse trabalho usando os métodos acima.

Alguma ideia?

PS: Eu posso mudar a cor de primeiro plano usandosetForgroundAt() mas não o fundo por algum motivo

questionAnswers(3)

yourAnswerToTheQuestion