2012-11-10 110 views
5

我有一個JavaFX應用程序,它只是一個帶有工具欄頂部的BorderPane。它看起來像這樣:JavaFX刪除工具欄和窗口頂部之間的分隔

enter image description here

我想知道是否有一種方法來刪除窗口的頂部和工具欄之間的界限,使得它看起來是這樣的:

enter image description here

我已經嘗試將ToolBar的邊框寬度和BorderPane的邊框寬度設置爲0,但都沒有幫助。

+0

您使用的是fxml嗎?如果是這樣,請發佈fxml文件。 – Thorn

+0

我沒有使用FXML。此外,我還沒有能夠測試出提出的答案,但我明天會這樣做。 – Firenze

回答

2

我試了amru的答案,它從工具欄的頂部刪除了一行。不幸的是,窗飾的底部還是有一條線。花了幾個小時研究這個之後,我發現目前沒有辦法在JavaFX中做我想做的事(沒有將JavaFX嵌入一個擺動窗口中,這不是其他原因的選項),雖然這是一個已知問題,而且修復程序正在爲將來的發行版而工作(請參閱here)。

1

該行是工具欄的第一個背景色,僅在其上方和下方顯示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文件。

+0

看到我的答案。這有助於但並未完全解決問題。儘管如此,感謝您的嘗試。 – Firenze

相關問題