JavaFX更改滚动窗格视口背景色
我需要更改JavaFX更改滚动窗格视口背景色,javafx,Javafx,我需要更改滚动窗格的灰色背景色,以便您看到白色和粗体的标签我希望背景为白色 来自应用程序的图像。 代码: 我想你的问题是,如何应用白色背景 通过css样式(css文件中的条目会更好): 通过api Background background = new Background(new BackgroundFill(Color.WHITE, CornerRadii.EMPTY, Insets.EMPTY)); root.setBackground(background); menuBar.setB
滚动窗格的灰色背景色
,以便您看到白色和粗体的标签
我希望背景为白色
来自应用程序的图像。
代码:
我想你的问题是,如何应用白色背景 通过css样式(css文件中的条目会更好): 通过api
Background background = new Background(new BackgroundFill(Color.WHITE, CornerRadii.EMPTY, Insets.EMPTY));
root.setBackground(background);
menuBar.setBackground(background);
我想你的问题是,如何应用白色背景 通过css样式(css文件中的条目会更好): 通过api
Background background = new Background(new BackgroundFill(Color.WHITE, CornerRadii.EMPTY, Insets.EMPTY));
root.setBackground(background);
menuBar.setBackground(background);
您必须使用css修改
滚动窗格的.viewport
颜色:
CSS代码:
/*The ViewPort of the ScrollPane */
.scroll-pane .viewport {
-fx-background-color: white; /*or whatever you want*/
}
.scroll-pane {
-fx-background-color:transparent;
}
并更改应用程序中的以下代码行:
//........
//.........
root.setPadding(new Insets(15));
root.setTop(menuBar);
//root.setCenter(hbox);
Scene scene = new Scene(root, WINDOW_WIDTH, WINDOW_HEIGHT);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
stage.setTitle("Dummy Title");
stage.setScene(scene);
stage.show();
//........
//.........
最后提到包含css代码的css文件(在本例中)必须与Application.java文件位于同一个源文件夹中
您必须使用css修改滚动窗格的视口颜色:
CSS代码:
/*The ViewPort of the ScrollPane */
.scroll-pane .viewport {
-fx-background-color: white; /*or whatever you want*/
}
.scroll-pane {
-fx-background-color:transparent;
}
并更改应用程序中的以下代码行:
//........
//.........
root.setPadding(new Insets(15));
root.setTop(menuBar);
//root.setCenter(hbox);
Scene scene = new Scene(root, WINDOW_WIDTH, WINDOW_HEIGHT);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
stage.setTitle("Dummy Title");
stage.setScene(scene);
stage.show();
//........
//.........
最后提到包含css代码的css文件(在本例中)必须与Application.java文件位于同一个源文件夹中
请问我如何将您的解决方案应用到这个问题上?@Armel我已经完全重新编辑了答案,因此它满足了您的需要。这里的键
是您在询问滚动窗格
的视口
。@Armel事实上,在几个月前,我遇到了一些类似的问题,有人告诉了我答案,所以你知道这就是它的工作原理:)请问我如何将你的解决方案应用到这个问题上?@Armel我已经完全重新编辑了答案,这样它就可以满足你的需要了。键
这里是你在问滚动窗格
的视口
。@Armel事实上,几个月前我有过类似的问题,有人告诉了我答案,所以你知道这是怎么回事:)谢谢你的快速回复。我已经应用了你的解决方案,确实背景是白色的,但是,你看到文本的区域是白色的,粗体还是灰色的,而不是白色背景。还有什么想法吗?谢谢你的快速回复。我已经应用了你的解决方案,确实背景是白色的,但是,你看到文本的区域是白色的,粗体还是灰色的,而不是白色背景。还有什么想法吗?这是你真实代码的简化吗?您有许多看起来不必要的嵌套节点(TextFlow
作为组
的唯一子节点,它是HBox
的唯一子节点,HBox位于滚动窗格
中,而滚动窗格
位于边框窗格
)。看来你可以完全摆脱组和HBox
。请,我的意思是它更具体,减少代码,这样我们就可以添加一个最小的答案……:)这意味着什么?基本上,我希望将看到白色的灰色背景颜色更改为白色,粗体。
这是对真实代码的简化吗?您有许多看起来不必要的嵌套节点(TextFlow
作为组
的唯一子节点,它是HBox
的唯一子节点,HBox位于滚动窗格
中,而滚动窗格
位于边框窗格
)。看来你可以完全摆脱组和HBox
。请,我的意思是它更具体,减少代码,这样我们就可以添加一个最小的答案……:)这意味着什么?基本上,我希望将看到白色的灰色背景颜色从粗体改为白色。