其中一种可能是使用Node的setStyle方法。
意思是说,为了实现某些IT技术方面的功能,可以使用Node类中的setStyle方法。
public class MyScrollPane extends ScrollPane {
public MyScrollPane(){
setStyle("-fx-background-color: blue;");
}
}
使用CSS样式表的另一种可能性
这是建议采取的方法,因为它完全将CSS样式与Java代码分离。
注意:MyScrollPane.css
放置在与类本身相同的目录中。
MyScrollPane.java
public class MyScrollPane extends ScrollPane {
public MyScrollPane(){
getStylesheets().add(getClass().getResource("MyScrollPane.css").toExternalForm());
}
}
在这个样式表中,您可以覆盖ScrollPane的现有CSS类,例如:
MyScrollPane.css
.scroll-pane {
-fx-background-color: red, white;
-fx-background-insets: 0, 2;
-fx-padding: 2.0;
}
要检查JavaFX中滚动窗格存在哪些类,您可以阅读
caspian.css。
ScrollPane
的基类是
.scroll-pane
。
此外,您可以定义新的CSS类并将它们添加到您的
ScrollPane
中:
public class MyScrollPane extends ScrollPane {
public MyScrollPane(){
getStylesheets().add(getClass().getResource("MyScrollPane.css").toExternalForm());
getStyleClass().add("red-border");
}
}
在 CSS 中
.red-border {
-fx-background-color: red, white;
-fx-background-insets: 0, 2;
-fx-padding: 2.0;
}
要了解JavaFX中的CSS样式,请查看以下链接:
http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm
此外,您还可以查看JavaFX的CSS参考指南:
https://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html