web-dev-qa-db-ja.com

JavaFXはScrollPaneの灰色の境界線を非表示にします

JavaFXでScrollPaneコントロールの灰色の境界線を非表示にする方法はありますか?

21
nailujed

JavaFXのすべてのコントロールは、CSSスタイルを使用して変更できます。 参照 または チュートリアル を確認することをお勧めします。

灰色のScrollPaneの境界線は、実際にはコンテンツの背後に表示される背景の唯一の部分です。したがって、背景を変更することで変更できます。

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

またはCSSで

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

CSSを使用しない純粋なJavaでは、このように背景を設定する必要があります。これは、CSSアプローチよりもはるかに冗長です。

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

境界線を透明にすると、エッジの周囲に1ピクセルのギャップが残ります。私見、正解はイェンス・ピエグサがリンクしたものです。 https://stackoverflow.com/a/17540428/1725096

1
nickthecoder