文本框的上下文菜单以粗体显示菜单选项

时间:2012-10-23 07:29:09

标签: javafx contextmenu bold

如果我右键单击JavaFX应用程序中的文本框,菜单项将显示为粗体字体。这发生在一些文本框中。例如,我们有一个登录屏幕,其中菜单项正确显示,但在其他屏幕中,它以粗体显示。

注意:我还没有为文本框右键点击任何代码,因为我猜它是一个内部功能,它会显示通常的剪切,复制,粘贴,删除和全部选择。

如何避免上下文菜单显示为粗体?

仅当我将文本框前面的标签CSS设置为粗体时才会发生这种情况。

.label { -fx-font-weight:bold; }

最后一件事是这些控件是动态生成的。它是一个包含Label,Textbox和Button的弹出窗口。

1 个答案:

答案 0 :(得分:0)

通过设置

.label { -fx-font-weight:bold; }

并通过将此CSS加载到场景中,您将覆盖caspian.css中定义的标签的全局默认CSS选择器,从而将场景中所有标签的所有font-weight属性更改为粗体,以及上下文菜单的标签。
您应该定义自己的CSS选择器并仅将其应用于所需的标签:

#my-bold-label {
    -fx-font-weight:bold;
}

在java代码中:

Label lbl = new Label("My bold text");
lbl.setId("my-bold-label");