我有一個JavaFX應用程序,它只是一個帶有工具欄頂部的BorderPane。它看起來像這樣:JavaFX刪除工具欄和窗口頂部之間的分隔
我想知道是否有一種方法來刪除窗口的頂部和工具欄之間的界限,使得它看起來是這樣的:
我已經嘗試將ToolBar的邊框寬度和BorderPane的邊框寬度設置爲0,但都沒有幫助。
我有一個JavaFX應用程序,它只是一個帶有工具欄頂部的BorderPane。它看起來像這樣:JavaFX刪除工具欄和窗口頂部之間的分隔
我想知道是否有一種方法來刪除窗口的頂部和工具欄之間的界限,使得它看起來是這樣的:
我已經嘗試將ToolBar的邊框寬度和BorderPane的邊框寬度設置爲0,但都沒有幫助。
我試了amru的答案,它從工具欄的頂部刪除了一行。不幸的是,窗飾的底部還是有一條線。花了幾個小時研究這個之後,我發現目前沒有辦法在JavaFX中做我想做的事(沒有將JavaFX嵌入一個擺動窗口中,這不是其他原因的選項),雖然這是一個已知問題,而且修復程序正在爲將來的發行版而工作(請參閱here)。
該行是工具欄的第一個背景色,僅在其上方和下方顯示1px。下面
.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
要刪除的頂線,改變插入到:
-fx-background-insets: 0, 0 0 1 0;
要調整的JavaFX的控件的默認外觀,我建議看看caspian.css文件。
看到我的答案。這有助於但並未完全解決問題。儘管如此,感謝您的嘗試。 – Firenze
您使用的是fxml嗎?如果是這樣,請發佈fxml文件。 – Thorn
我沒有使用FXML。此外,我還沒有能夠測試出提出的答案,但我明天會這樣做。 – Firenze