如果我右键单击JavaFX应用程序中的文本框,菜单项将显示为粗体字体。这发生在一些文本框中。例如,我们有一个登录屏幕,其中菜单项正确显示,但在其他屏幕中,它以粗体显示。
注意:我还没有为文本框右键点击任何代码,因为我猜它是一个内部功能,它会显示通常的剪切,复制,粘贴,删除和全部选择。
如何避免上下文菜单显示为粗体?
仅当我将文本框前面的标签CSS设置为粗体时才会发生这种情况。
.label { -fx-font-weight:bold; }
最后一件事是这些控件是动态生成的。它是一个包含Label,Textbox和Button的弹出窗口。
答案 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");