gpt4 book ai didi

CSS 选择器是 JavaFX setStyle() 方法

转载 作者:行者123 更新时间:2023-12-04 13:49:21 25 4
gpt4 key购买 nike

有一个选项可以绑定(bind) CSS 文件以向 JavaFX 组件添加样式。
但我想在代码中动态更改一些属性。
有一个 setStyle() 方法,但没有足够的文档来使用它。

我想从 setStyle() 方法而不是 .css 文件更改悬停颜色。

这是 .css 文件的代码

.list-cell:filled:hover 
{
-fx-background-color: #0093ff;
-fx-text-fill: white;
}

JavaFX ListView

我想像这样从 setStyle() 方法动态更改悬停颜色:
noteListView.setStyle(
":filled:hover{" +
"-fx-background-color: #65ffb0;" +
"-fx-text-fill: white;" +
"}");

但这不起作用。任何帮助表示赞赏。谢谢。

最佳答案

你为什么不尝试这样的事情,我用它来改变从表格 View 中选择的图表上特定系列的颜色。

table.getSelectionModel().selectedIndexProperty().addListener( (observable, oldValue, newValue) -> changeId(oldValue, newValue));


public void changeId(Number oldV, Number newV){
if(oldV.intValue() != -1){
lineChart.getData().get(oldV.intValue()).getNode().setId("serie-unselect");
}
if(newV.intValue() != -1){
lineChart.getData().get(newV.intValue()).getNode().setId("serie-select");
}
}


然后在 css 文件中,添加具有良好选项的 #serie-select{} 和 #serie-unselect{}。

关于CSS 选择器是 JavaFX setStyle() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29822368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com