2016-06-28 52 views
0

我想在TableView中的ContextMenu和MenuItem上应用一些样式。它的工作原理很简单:右键单击行,并为此行提供ContextMenu。然而,文本菜单和菜单项都建这样的:ContextMenu和MenuItem在TableView中的样式

final ContextMenu menu = new ContextMenu(); 
MenuItem removeitem = new MenuItem("Remove"); 

我试图申请一个CSS这样的:

.table-view .context-menu .menu-item 

和其他许多人,但没有结果。 然而,它在我用setStyle在代码中添加样式时起作用,但我想知道我们是否可以在CSS中完成它(我想是的......)。

+0

你是否检查过[CSSReference](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#contextmenu)? –

+0

是啊:/ 我试过类似.table-view> .context-menu没有结果。 它仍然使用我在我的CSS –

回答

1

如果是菜单项里面你想使用的风格

.table-view .context-menu .menu-item .label 
{ 
    -fx-text-fill: red; 
} 

的菜单项本身没有(有意义?)风格化项目S本身,至少在文件没有列出任何标签。

+0

中的主.context菜单它的工作原理是这样的。 我认为通过修改.table-view .context-menu就足以将它应用到子结构上。 错... –

相关问题