Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX更改滚动窗格视口背景色_Javafx - Fatal编程技术网

JavaFX更改滚动窗格视口背景色

JavaFX更改滚动窗格视口背景色,javafx,Javafx,我需要更改滚动窗格的灰色背景色,以便您看到白色和粗体的标签我希望背景为白色 来自应用程序的图像。 代码: 我想你的问题是,如何应用白色背景 通过css样式(css文件中的条目会更好): 通过api Background background = new Background(new BackgroundFill(Color.WHITE, CornerRadii.EMPTY, Insets.EMPTY)); root.setBackground(background); menuBar.setB

我需要更改
滚动窗格的灰色背景色
,以便您看到白色和粗体的
标签
我希望背景为白色

来自应用程序的图像。

代码:


我想你的问题是,如何应用白色背景

通过css样式(css文件中的条目会更好):

通过api

Background background = new Background(new BackgroundFill(Color.WHITE, CornerRadii.EMPTY, Insets.EMPTY));
root.setBackground(background);
menuBar.setBackground(background);

我想你的问题是,如何应用白色背景

通过css样式(css文件中的条目会更好):

通过api

Background background = new Background(new BackgroundFill(Color.WHITE, CornerRadii.EMPTY, Insets.EMPTY));
root.setBackground(background);
menuBar.setBackground(background);

您必须使用css修改
滚动窗格的
.viewport
颜色:

CSS代码:

/*The ViewPort of the ScrollPane */
.scroll-pane .viewport {
    -fx-background-color: white; /*or whatever you want*/
  }

.scroll-pane {
    -fx-background-color:transparent;
}
并更改应用程序中的以下代码行:

 //........

 //.........  
 root.setPadding(new Insets(15));
        root.setTop(menuBar);
        //root.setCenter(hbox);

        Scene scene = new Scene(root, WINDOW_WIDTH, WINDOW_HEIGHT);
        scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
        stage.setTitle("Dummy Title");
        stage.setScene(scene);
        stage.show();

   //........

  //......... 
最后提到包含css代码的css文件(在本例中)必须与Application.java文件位于同一个源文件夹中


您必须使用css修改
滚动窗格的
视口
颜色:

CSS代码:

/*The ViewPort of the ScrollPane */
.scroll-pane .viewport {
    -fx-background-color: white; /*or whatever you want*/
  }

.scroll-pane {
    -fx-background-color:transparent;
}
并更改应用程序中的以下代码行:

 //........

 //.........  
 root.setPadding(new Insets(15));
        root.setTop(menuBar);
        //root.setCenter(hbox);

        Scene scene = new Scene(root, WINDOW_WIDTH, WINDOW_HEIGHT);
        scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
        stage.setTitle("Dummy Title");
        stage.setScene(scene);
        stage.show();

   //........

  //......... 
最后提到包含css代码的css文件(在本例中)必须与Application.java文件位于同一个源文件夹中


请问我如何将您的解决方案应用到这个问题上?@Armel我已经完全重新编辑了答案,因此它满足了您的需要。这里的
是您在询问
滚动窗格
视口
。@Armel事实上,在几个月前,我遇到了一些类似的问题,有人告诉了我答案,所以你知道这就是它的工作原理:)请问我如何将你的解决方案应用到这个问题上?@Armel我已经完全重新编辑了答案,这样它就可以满足你的需要了。
这里是你在问
滚动窗格
视口
。@Armel事实上,几个月前我有过类似的问题,有人告诉了我答案,所以你知道这是怎么回事:)谢谢你的快速回复。我已经应用了你的解决方案,确实背景是白色的,但是,你看到文本的区域是白色的,粗体还是灰色的,而不是白色背景。还有什么想法吗?谢谢你的快速回复。我已经应用了你的解决方案,确实背景是白色的,但是,你看到文本的区域是白色的,粗体还是灰色的,而不是白色背景。还有什么想法吗?这是你真实代码的简化吗?您有许多看起来不必要的嵌套节点(
TextFlow
作为
的唯一子节点,它是
HBox
的唯一子节点,HBox位于
滚动窗格
中,而
滚动窗格
位于
边框窗格
)。看来你可以完全摆脱
组和
HBox
。请,我的意思是它更具体,减少代码,这样我们就可以添加一个最小的答案……:)这意味着什么?
基本上,我希望将看到白色的灰色背景颜色更改为白色,粗体。
这是对真实代码的简化吗?您有许多看起来不必要的嵌套节点(
TextFlow
作为
的唯一子节点,它是
HBox
的唯一子节点,HBox位于
滚动窗格
中,而
滚动窗格
位于
边框窗格
)。看来你可以完全摆脱
组和
HBox
。请,我的意思是它更具体,减少代码,这样我们就可以添加一个最小的答案……:)这意味着什么?
基本上,我希望将看到白色的灰色背景颜色从粗体改为白色。