Como marcar datas em um jCalendar ?

Boa Tarde!
O que estou tentando fazer é o seguinte, eu atribuo uma tarefa a um usuário e defino o dia da tarefa, após isso salvo o dia da tarefa em uma tabela no BD. Feito isso, quero que da próxima vez que eu for atribuir uma nova tarefa ao usuário, os dias que já estão ocupados venham marcados de outra cor no jCalendar, ou se necessário outro componente.
Tipo isso:

Só que nesse caso eu apenas usei um setBackground(Color.yellow), mas se eu clickar no dia ele volta ao normal e continua selecionável.O que quero é que os dias mantenham a cor, sem ser possível editá-los.

A minha dúvida é, isso é possível ? Ou para fazer algo do tipo vou ter de desenvolver o meu “próprio” calendário ?

Só uma pesquisa de opinião, caso alguém já tenha experiência sobre isso.

Vlw pessoal