27

有没有办法在 JavaFX 中隐藏 ScrollPane 控件的灰色边框?

4

5 回答 5

44

JavaFX 中的所有控件都可以使用 CSS 样式进行修改。您可能想看一下参考资料教程

Gray ScrollPane 的边框实际上是背景中唯一在内容后面可见的部分。所以你可以通过修改背景来改变它:

    ScrollPane sp = new ScrollPane();
    sp.setStyle("-fx-background-color:transparent;");
于 2012-10-15T17:23:36.863 回答
10

或者在 CSS 中

.scroll-pane {
    -fx-background-color:transparent;
}
于 2014-07-15T18:14:06.377 回答
4

在纯 Java 中,没有 CSS,你需要像这样设置背景,这比 CSS 方法要冗长得多。

ScrollPane scrollPane = new ScrollPane();
scrollPane.setBackground(
  new Background(new BackgroundFill(Color.TRANSPARENT, null, null))
);
于 2017-03-06T11:29:22.673 回答
2

使边框透明将在边缘周围留下 1 个像素的间隙。恕我直言,正确答案是 Jens Piegsa 所链接的那个。 https://stackoverflow.com/a/17540428/1725096

于 2017-04-21T18:52:48.917 回答
0

如果您真的想摆脱应用的任何预定义样式,您可以使用:

ScrollPane scrollPane = new ScrollPane();    
scrollPane.getStyleClass().clear();

这也适用于节点的任何子类型

于 2022-02-03T01:35:18.840 回答