【问题标题】:JavaFX ScrollPane how set transparent backgroundJavaFX ScrollPane 如何设置透明背景
【发布时间】:2023-05-19 02:46:01
【问题描述】:

我无法在scrollpane 中设置透明背景。可能是因为它包含anchorpane,而anchorpane 包含按钮?来自scrollpane 的白色背景和来自anchorpane 的红色:

【问题讨论】:

    标签: java css javafx scenebuilder


    【解决方案1】:

    在 fxml 中为您的 AnchorPane 设置一个 id,然后在您的 css 中将该 id 分配给 -fx-background-color : transparent。

    希望这可行。

    如果不是请参考这个问题

    JavaFX ScrollPane border and background

    【讨论】:

    • 不工作,我试过滚动窗格 css .scrollpane > .viewport{ -fx-background-color: transparent; } 但什么都没有
    • 用链接更新了答案,请参考那个链接
    【解决方案2】:

    你必须使用 css 并且像这样:


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

    并且(因为ScrollPane 有一个Viewport

    .scroll-pane > .viewport {  //not .scrollpane but .scroll-pane
       -fx-background-color: transparent;
    }
    

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

    如果它不起作用,要么你没有很好地定义外部 css 文件,要么你在 ScrollPane 中添加了某种容器,该容器也具有默认背景颜色。

    【讨论】: