簡體   English   中英

在將樣式表與JavaFX一起使用時,是否需要聲明類和ID?

[英]Declaring Classes and IDs necessary when using style sheet with JavaFX?

為什么我必須像下面的示例一樣為每個圈子聲明類?

樣式表:

.circle {
    -fx-fill: #fff;
}

碼:

Circle c = new Circle(50,50,25);
c.getStyleClass().add("circle");

我觀看了一些有關如何在JavaFX中使用樣式表的視頻。 在視頻中,他們根本不必聲明類,樣式表也可以工作。 但是,當我嘗試使用樣式表時,必須為創建的每個圓圈聲明類,以便應用樣式。

那可能是設置的事情嗎?

我的IDE是NetBeans,他們也在視頻中使用它。

文檔列出了分配給每種節點類型的默認樣式類。

如您所見, Circle沒有默認樣式類。 (基本上,默認樣式類僅分配給控件,而不分配給形狀等。)您提到的視頻可能使用的是分配了默認樣式類的節點類型。

您可以考慮使用類型選擇器 ,即

Circle { 
    -fx-fill: #fff 
}

相反,如果您不想顯式設置樣式類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM