如何在JavaFX中设置FXTable的TableMenuButton上下文菜单的背景和文本颜色的样式?

如何在JavaFX中设置FXTable的TableMenuButton上下文菜单的背景和文本颜色的样式?,java,javafx,contextmenu,Java,Javafx,Contextmenu,当我们在FXTable上启用TableMenuButton时,我们将得到一个上下文菜单,可以显示和隐藏冒号 知道我的表格有特定的样式,我想重新设置上下文菜单背景色和文本颜色的样式 我不知道怎么做 您必须添加一个CSS样式表来修改TableView的ContextMenu。根据您使用的表视图,删除“树”或不带“树”行: .table-view .column-header .context-menu, .tree-table-view .column-header .context-menu, .

当我们在FXTable上启用TableMenuButton时,我们将得到一个上下文菜单,可以显示和隐藏冒号

知道我的表格有特定的样式,我想重新设置上下文菜单背景色和文本颜色的样式


我不知道怎么做

您必须添加一个CSS样式表来修改TableView的ContextMenu。根据您使用的表视图,删除“树”或不带“树”行:

.table-view .column-header .context-menu,
.tree-table-view .column-header .context-menu,
.table-view > .column-header-background > .show-hide-columns-button .context-menu,
.tree-table-view > .column-header-background > .show-hide-columns-button .context-menu {
    -fx-background-color: black;
}
如果要更改菜单项的背景色:

.table-view .column-header .context-menu .menu-item,
.tree-table-view .column-header .context-menu .menu-item,
.table-view > .column-header-background > .show-hide-columns-button .context-menu .menu-item,
.tree-table-view > .column-header-background > .show-hide-columns-button .context-menu .menu-item {
    -fx-background-color: green;
}
如果要更改菜单项标签的颜色:

.table-view .column-header .context-menu .menu-item > .label,
.tree-table-view .column-header .context-menu .menu-item > .label,
.table-view > .column-header-background > .show-hide-columns-button .context-menu .menu-item > .label,
.tree-table-view > .column-header-background > .show-hide-columns-button .context-menu .menu-item > .label {
    -fx-text-fill: yellow;
}

请问您是从哪里得到这个解决方案的?@mohammedhousseyntaleb所有JavaFX元素都有一个默认的CSS样式表-modena.CSS(link:),其中有许多预定义的规则。我只是在我的浏览器(或编辑器,如果下载了文件)中使用了Find函数,使用了一些“表”和“菜单”关闭关键字,例如“表视图”、“上下文菜单”、“菜单项”等。然后我将其粘贴到我的测试代码中,并进行了一些修改,以查看特定元素的情况,直到找到需要更改的内容以满足您的需要。