【问题标题】:JavaFX Hide ScrollPane gray borderJavaFX 隐藏 ScrollPane 灰色边框
【发布时间】:2012-10-05 16:08:47
【问题描述】:

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

【问题讨论】:

标签: java javafx-2 javafx


【解决方案1】:

JavaFX 中的所有控件都可以使用 CSS 样式进行修改。您可能想看看referencetutorial

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://stackoverflow.com/a/17540428/1725096

      【讨论】:

        【解决方案5】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-07-06
          • 2011-01-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多