5

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

在此处输入图像描述

我想知道是否有办法删除窗口顶部和工具栏之间的线,使其看起来像这样:

在此处输入图像描述

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

4

2 回答 2

2

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

于 2012-11-11T11:53:46.800 回答
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 文件。

于 2012-11-11T04:21:16.310 回答