首页 > 解决方案 > JavaFx TreeTableCell 的 ComboBox 主体样式

问题描述

我怎样才能设计一个ComboBox“身体”部分而不是下拉菜单?

正如您在屏幕截图中看到的那样,我只想设置您单击并打开下拉列表的部分,下拉列表应保持原样。

例如,如果我尝试:

.combo-box-base .list-cell{
    -fx-background-color: red;
}

一切都变红了,不仅仅是我想要的。

我看了一下这个问题:Javafx 组合框样式 ,但它并没有真正帮助我,它设置了所有样式,但不是我需要的特定部分。

我也查看了 ScenicView,我可以找到它并添加为样式:-fx-background-color: red它有效,但从代码中我无法管理它。在 ScenicView 中,我看到 ComboBox 具有三个组件: a StackPaneaListView和 a ListCell。我只想设计ListCell部分样式。

在此处输入图像描述

如果我在中添加这些行,情况my.css如下: 如您所见,我不希望对下拉菜单进行样式设置。

在此处输入图像描述

我该如何解决。

注意:箭头应该保持原样,只是显示文本的部分,如第二个屏幕截图所示。

标签: javacssjavafxjavafx-8

解决方案


推荐阅读