0

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

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

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

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

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

最后一件事是这些控件是动态生成的。它是一个包含标签、文本框和按钮的弹出窗口。

4

1 回答 1

0

通过设置

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

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

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

在java代码中:

Label lbl = new Label("My bold text");
lbl.setId("my-bold-label");
于 2012-10-30T08:28:43.247 回答