应用CSS样式后,JavaFX ListView多个选择不起作用
当我尝试使用CSS设置JavaFX ListView控件的样式时,它会禁用使用应用CSS样式后,JavaFX ListView多个选择不起作用,css,listview,javafx-8,Css,Listview,Javafx 8,当我尝试使用CSS设置JavaFX ListView控件的样式时,它会禁用使用Controller类中initialize方法中的下面一段代码设置的多选模式 listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); 有趣的是,当我完全删除CSS时,它就可以正常工作了。知道这里到底发生了什么吗 CSS中的列表视图: .listView .list-cell:filled:selected:focused, .li
Controller
类中initialize
方法中的下面一段代码设置的多选模式
listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
有趣的是,当我完全删除CSS时,它就可以正常工作了。知道这里到底发生了什么吗
CSS中的列表视图:
.listView .list-cell:filled:selected:focused, .list-cell:filled:selected {
-fx-background-color: linear-gradient(#328BDB 0%, #207BCF 25%, #1973C9 75%, #0A65BF 100%);
-fx-text-fill: white;
}
.listView .list-cell {
-fx-text-fill: black;
}
.listView .list-cell:odd {
-fx-background-color: #EFEFF0;
}
.listView .list-cell:even {
-fx-background-color: #E4E5E6;
}
.listView .list-cell:filled:hover {
-fx-background-color: linear-gradient(
#A6A6A6 20%,
#A0A0A0 40%,
#9D9D9D 60%,
#A0A0A0 80%,
#A3A3A3 100%
);
-fx-text-fill: white;
}
.listView {
-fx-background-radius: 4;
-fx-border-radius: 4;
-fx-padding: 2;
}
问题就在css的第一行,因为缺少
listView
styleclass:
错:
.listView .list-cell:filled:selected:focused,
.list-cell:filled:selected {
-fx-background-color: linear-gradient(#328BDB 0%, #207BCF 25%, #1973C9 75%, #0A65BF 100%);
-fx-text-fill: white;
}
正确:
.listView .list-cell:filled:selected:focused,
.listView .list-cell:filled:selected {
-fx-background-color: linear-gradient(#328BDB 0%, #207BCF 25%, #1973C9 75%, #0A65BF 100%);
-fx-text-fill: white;
}
太棒了,哇,我没意识到。只是有一天,当你寻找更大的东西,但显然这只是一个非常简单的事情就在你眼前。谢谢