2017-08-11 40 views
0

幫助程序Label並不真正適合於fxml,所以它創建(作爲POJO)並附於initialize()步驟。在CSS中查找POJO對象的樣式

這是FXML簡單:

stylesheet.css中:.my-label { -fx-font-size: 12px; }

my_view.fxml:<Label fx:id="label" styleClass="my-label" />

或者在本地POJO:label.setStyle("-fx-font-size: 12px;");

什麼是定義標籤的正確方法在POJO,但風格轉移到CSS?

回答

1

所有你需要做的就是添加樣式類:

label.getStyleClass().add("my-label"); 

,然後使用你有相同的CSS您FXML例子。

+0

如果我的風格是'.my-top-panel> .my-label {-fx-font-size:12px; }'?對於一個folowup問題抱歉。 – Stepan

+2

@Stepan這有什麼區別嗎? CSS中的'.my-label'選擇器仍然試圖與''my-label「'樣式類匹配,所以對於上面的代碼,如果'label'是父類的直接子類, ''我的頂部面板''的CSS類,風格將被應用。我發佈的Java代碼與FXML屬性'styleClass =「my-label」'相同。 –