我有一个JavaFX应用程序,atm只是一个BorderPane,顶部有一个ToolBar。它看起来像这样:
我想知道是否有办法删除窗口顶部和ToolBar之间的界限,使它看起来像这样:
我已经尝试将ToolBar的边框宽度和BorderPane的边框宽度设置为0,但都没有帮助。
答案 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文件。