JavaFX 隐藏 ScrollPane 灰色边框
Posted
技术标签:
【中文标题】JavaFX 隐藏 ScrollPane 灰色边框【英文标题】:JavaFX Hide ScrollPane gray border 【发布时间】:2012-10-05 16:08:47 【问题描述】:有没有办法在 JavaFX 中隐藏 ScrollPane 控件的灰色边框?
【问题讨论】:
***.com/a/17540428/1725096 【参考方案1】:JavaFX 中的所有控件都可以使用 CSS 样式进行修改。您可能想看看reference 或tutorial。
Gray ScrollPane 的边框实际上是背景中唯一在内容后面可见的部分。所以你可以通过修改背景来改变它:
ScrollPane sp = new ScrollPane();
sp.setStyle("-fx-background-color:transparent;");
【讨论】:
谢谢,我只是用它来隐藏 TextArea 的边框。看起来它适用于很多组件。 是的,只有边框可见的背景是一种常见的方法【参考方案2】:或者在 CSS 中
.scroll-pane
-fx-background-color:transparent;
【讨论】:
【参考方案3】:在纯Java中,没有CSS,你需要像这样设置背景,这比CSS的方法要冗长得多。
ScrollPane scrollPane = new ScrollPane();
scrollPane.setBackground(
new Background(new BackgroundFill(Color.TRANSPARENT, null, null))
);
【讨论】:
【参考方案4】:使边框透明会在边缘周围留下 1 像素的间隙。恕我直言,正确答案是 Jens Piegsa 所链接的那个。 https://***.com/a/17540428/1725096
【讨论】:
【参考方案5】:如果您真的想摆脱应用的任何预定义样式,您可以使用:
ScrollPane scrollPane = new ScrollPane();
scrollPane.getStyleClass().clear();
这也适用于节点的任何子类型
【讨论】:
以上是关于JavaFX 隐藏 ScrollPane 灰色边框的主要内容,如果未能解决你的问题,请参考以下文章