JColorChooser - tem algo melhor?

Hey galerinha /o/

Estou fazendo uma mini-aplicação aqui onde preciso escolher algumas cores em um certo ponto do processo.
Dei uma pesquisada e achei o tal do JColorChooser pra ajudar a escolher as cores.

O problema é que o JColorChooser é um elemento meio desajeitado né. Muito grande e tals.

Então me veio na cabeça duas opções:
1- Procurar um componente melhor;
2- Fazer meu próprio componente.

Achei que a idea de fazer o meu ColorChooser poderia legal por parte em adquirir conhecimento e tals… mas me surge outro problema:

Como é a droga do algoritmo que faz aquele “arco-íris” de cores?

Eu poderia fazer um algoritmo meia boca que funcionasse. Mas ele não seria bom o bastante.
Sei que tem uns algoritmos envolvendo funções trigonométricas e tals mas não estou achando-as.

Sendo assim…

Alguem conhece o tal do algoritmo para criar o tal arco-íris ou algum outro componente mais elegante para mim utilizar?