2012-10-23 69 views
0

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

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

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

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

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

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

+0

所以你的问题是如何避免大胆? –

+0

哦,只是意识到我忘了提问题。是的,Uluk。我想避免在文本框右键单击上下文菜单中的粗体字体。我发现的一件事是,如果我给文本框的标签作为粗体,然后上下文菜单也变得大胆。我通过添加class .label来设置标签{-fx-font-weight:bold; } – SarkarG

回答

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"); 
+0

是的。现在将css设置为标签ID,而不是直接指定给.label – SarkarG