JavaFX删除工具栏和窗口顶部之间的分隔

时间:2012-11-10 18:56:36

标签: java javafx-2

我有一个JavaFX应用程序,atm只是一个BorderPane,顶部有一个ToolBar。它看起来像这样:

enter image description here

我想知道是否有办法删除窗口顶部和ToolBar之间的界限,使它看起来像这样:

enter image description here

我已经尝试将ToolBar的边框宽度和BorderPane的边框宽度设置为0,但都没有帮助。

2 个答案:

答案 0 :(得分:2)

我尝试了amru的答案,它从工具栏的顶部删除了该行。不幸的是,窗户装饰的底部仍然有一条线。在花了几个小时研究这个之后,我发现目前没有办法在JavaFX中做我想做的事情(没有将JavaFX嵌入到其他原因不能选择的摇摆窗口中),尽管这是一个已知的问题和正在为将来的版本进行修复(请参阅here)。

答案 1 :(得分:1)

该行是工具栏的第一个背景颜色,仅显示在其上方和下方1px处。结帐-fx-background-insets以下

.tool-bar:horizontal {
    -fx-background: derive(-fx-base,-30%);
    -fx-background-color:
        linear-gradient(to bottom, derive(-fx-base,-30%), derive(-fx-base,-60%)),
        linear-gradient(to bottom, derive(-fx-base,65%) 2%, derive(-fx-base,-20%) 95%);
    -fx-background-insets: 0, 1 0 1 0;
    -fx-background-radius: 0, 0 ;
    -fx-padding: 0.416667em 0.833em 0.416667em 0.833em; /* 5 10 5 10 */
    -fx-spacing: 0.333em; /* 4 */
    -fx-alignment: CENTER_LEFT;
}

要删除顶行,请将插图更改为:

-fx-background-insets: 0, 0 0 1 0;

要调整JavaFX控件的默认外观,我建议看一下caspian.css文件。