我正在尝试设计我的JavaFX线图,但我对这个图例有些麻烦.
我知道如何更改css文件中折线图的图例颜色:
.default-color0.chart-series-line { -fx-stroke: #FF0000, white; }
.default-color1.chart-series-line { -fx-stroke: #00FF00, white; }
.default-color2.chart-series-line { -fx-stroke: #0000FF, white; }
.default-color0.chart-line-symbol { -fx-background-color: #FF0000, white; }
.default-color1.chart-line-symbol { -fx-background-color: #00FF00, white; }
.default-color2.chart-line-symbol { -fx-background-color: #0000FF, white; }
但这对我的目的来说还不够.我有三个或更多彩色切换按钮和每个按钮的一系列数据.选择按钮后,数据应以与按钮相同的颜色显示.这可以通过多个选择按钮来实现,这样就可以同时显示多个系列的数据.
对于图表行,我通过在单击按钮后更改样式来管理它:
..
dataList.add(series);
..
series.getNode().setStyle("-fx-stroke: rgba(" + rgba + ")");
如果取消选择按钮,我会从列表中删除数据.
dataList.remove(series);
这对于笔画来说效果很好,但是我怎么能为传奇做同样的事情呢?
您可以在下面看到一个示例.首先我单击红色按钮,因此笔划和图例为红色(default-color0).之后我点击了蓝色按钮.在这里你可以看到问题.笔划为蓝色,但图例为绿色,因为使用了默认的color1,我不知道如何更改图例颜色.

我有一个tableview,想要更改行的默认颜色,如果我......
1. ...悬停在一行之上.
2. ...选择了一行.
有没有一种简单的方法可以在css文件中完成所有这些操作?
我发现的是,对于案例1,我可以设置
.table-cell:hover {
-fx-background-color: green; }
在css文件中.因此,单元格的颜色会发生变化,但整行的颜色不会变化.
.table-view .row-selection:hover{
-fx-background-color: lightgreen; }
我试过的很多其他组合都不起作用.
我想做一个非常简单和常见的事情,但是没有办法用JavaFX做到这一点.我有一个包含两列的TableView,并且如果选择了至少一行,则想要启用一个按钮.如果没有选择行,我想再次禁用该按钮.
为此,我需要获得一个选择更改事件或类似的东西.不应该有可能在动作中设置tableView的selectionModel或添加一个监听器吗?我需要做什么?
javafx-2 ×3