应用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

当我尝试使用CSS设置JavaFX ListView控件的样式时,它会禁用使用
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;
}

太棒了,哇,我没意识到。只是有一天,当你寻找更大的东西,但显然这只是一个非常简单的事情就在你眼前。谢谢