JavaFX 隐藏 ScrollPane 灰色边框

30

在JavaFX中,有没有一种方法可以隐藏ScrollPane控件的灰色边框?


2
https://dev59.com/XWMm5IYBdhLWcg3whfae#17540428 - Jens Piegsa
5个回答

47

JavaFX中的所有控件都可以使用CSS样式进行修改。您可能希望查看参考文献教程

灰色ScrollPane的边框实际上是内容背景中唯一可见的部分。因此,您可以通过修改背景来更改它:

    ScrollPane sp = new ScrollPane();
    sp.setStyle("-fx-background-color:transparent;");

谢谢,我刚刚用它来隐藏TextArea的边框。看起来它适用于很多组件。 - Andy Till
1
是的,只有边框可见的背景是一种常见的方法。 - Sergey Grinev

12

或者在 CSS 中

.scroll-pane {
    -fx-background-color:transparent;
}

5

5

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

ScrollPane scrollPane = new ScrollPane();
scrollPane.setBackground(
  new Background(new BackgroundFill(Color.TRANSPARENT, null, null))
);

1
如果您真的想要消除应用的任何预定义样式,可以使用以下方法:

如果你真的想要消除任何预定义的样式,你可以使用:

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

这同样适用于任何节点的子类型。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接