2012-10-23 106 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