JavaFX 2.0 - Como alterar a cor da legenda de um LineChart dinamicamente?

Eu estou tentando estilo meu linechart JavaFX, mas tenho alguns problemas com a legenda.

Eu sei como mudar a cor da legenda de um gráfico de linhas no arquivo css:

.default-color0.chart-series-line { -fx-stroke: #FF0000, white; }<br>.default-color1.chart-series-line { -fx-stroke: #00FF00, white; }<br>.default-color2.chart-series-line { -fx-stroke: #0000FF, white; }<br><br>.default-color0.chart-line-symbol { -fx-background-color: #FF0000, white; }<br>.default-color1.chart-line-symbol { -fx-background-color: #00FF00, white; }<br>.default-color2.chart-line-symbol { -fx-background-color: #0000FF, white; }

Mas isso não é suficiente para meus propósitos. Eu tenho três ou mais botões coloridos e uma série de dados para cada botão. Os dados devem ser exibidos na mesma cor que o botão depois de eu ter selecionado o botão. Isso deve ser possível com uma seleção múltipla dos botões, para que mais de uma série de dados possa ser exibida simultaneamente.

Para as linhas do gráfico, consegui alterá-lo depois de clicar no botão:

..<br>dataList.add(series);<br>..<br>series.getNode().setStyle("-fx-stroke: rgba(" + rgba + ")");

Se eu desmarcar o botão, removerei os dados da lista.

dataList.remove(series);

Isso está funcionando bem para os traços, mas como posso fazer o mesmo com a lenda?

Você pode ver um exemplo abaixo. Primeiro eu cliquei no botão vermelho, assim o traço e a legenda são vermelhos (default-color0). Depois disso, cliquei no botão azul. Aqui você pode ver o problema. O traçado é azul, mas a legenda é verde, porque a cor padrão1 é usada e não sei como alterar a cor da legenda.

questionAnswers(4)

yourAnswerToTheQuestion