2012-11-10 20 views
5

Tôi có một ứng dụng JavaFX mà atm chỉ là một BorderPane với một ToolBar ở trên cùng. Nó trông giống như thế này:JavaFX loại bỏ sự tách biệt giữa thanh công cụ và đầu cửa sổ

enter image description here

tôi đã tự hỏi liệu có một cách để loại bỏ ranh giới giữa phía trên cùng của cửa sổ và thanh công cụ sao cho nó trông giống như sau:

enter image description here

Tôi đã thử đặt chiều rộng đường viền của ToolBar và chiều rộng đường viền của BorderPane thành 0 nhưng không được trợ giúp.

+0

Bạn đang sử dụng fxml? Nếu có, vui lòng đăng tệp fxml. – Thorn

+0

Tôi không sử dụng FXML. Ngoài ra tôi đã không thể kiểm tra câu trả lời được đề xuất nhưng tôi sẽ làm như vậy vào ngày mai. – Firenze

Trả lời

2

Tôi đã thử câu trả lời của amru và nó đã xóa dòng khỏi đầu thanh công cụ. Thật không may, vẫn còn một dòng ở dưới cùng của trang trí cửa sổ. Sau một vài giờ nghiên cứu, tôi thấy rằng hiện tại không có cách nào để làm những gì tôi muốn trong JavaFX (không nhúng JavaFX trong một cửa sổ xoay mà không phải là một tùy chọn vì các lý do khác) mặc dù đó là một vấn đề đã biết và sửa chữa đang được thực hiện cho một bản phát hành trong tương lai (xem here).

1

Dòng này là màu nền đầu tiên của thanh công cụ chỉ hiển thị 1px ở trên và dưới cùng của nó. Thanh toán -fx-background-insets dưới

.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; 
} 

Để loại bỏ dòng trên cùng, thay đổi hình chữ nhật để:

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

Để tinh chỉnh ngoại hình mặc định của sự kiểm soát của JavaFX, tôi đề nghị để có một cái nhìn tại tập tin caspian.css.

+0

Xem câu trả lời của tôi. Điều này đã giúp nhưng không hoàn toàn khắc phục được sự cố. Cảm ơn bạn đã cố gắng. – Firenze

Các vấn đề liên quan