2012-09-21 25 views
8

Tôi có ứng dụng JavaFX với SplitPane. Tôi muốn ẩn Thanh trượt/Dải phân cách của SplitPane. Tôi có thể làm cái này như thế nào?JavaFX: Ẩn Thanh trượt/Dải phân cách của SplitPane

Chúc mừng từ Đức (vì vậy xin lỗi vì tiếng anh của tôi)

Julian

+0

Sử dụng một cửa sổ/layout ngoài Splitpane. Sử dụng các khung lồng nhau nếu cần. –

Trả lời

-1

SplitPane.Divider không kế thừa từ Node, do đó nó không có một disableProperty.

Nếu bạn cần phải có một khung phân chia được thay đổi kích cỡ JUST từ mã, bạn có thể lột da chia thông qua CSS là vô hình và với kích thước gần 0.

Nếu không sử dụng AnchorPane 's lồng vào một VBox

7

trong caspian.css, bạn sẽ thấy

/* horizontal the two nodes are placed to the left/right of each other. */ 
.split-pane:horizontal > * > .split-pane-divider { 
    -fx-border-color: transparent -fx-box-border transparent #BBBBBB; 
    -fx-background-color: transparent, -fx-inner-border-horizontal; 
    -fx-background-insets: 0, 0 1 0 1; 
} 

/* vertical the two nodes are placed on top of each other. */ 
.split-pane:vertical > * > .split-pane-divider { 
    -fx-border-color: #BBBBBB transparent -fx-box-border transparent; 
    -fx-background-color: transparent, -fx-inner-border; 
    -fx-background-insets: 0, 1 0 1 0; 
} 

tôi đang sử dụng một thẳng đứng, vì vậy tôi overrided một dọc trong css của tôi như sau:

.split-pane:vertical > * > .split-pane-divider { 
    -fx-border-color: transparent; 
    -fx-background-color: transparent; 
    -fx-background-insets: 0; 
} 

Và nó hoạt động. Nếu bạn cũng muốn ẩn các trình gỡ rối (ví dụ: tôi không giấu nó), tôi nghĩ quy tắc sau có thể thực hiện thủ thuật:

.split-pane *.vertical-grabber { 
    -fx-padding: 0; 
    -fx-background-color: transparent; 
    -fx-background-insets: 0; 
    -fx-shape: " "; 
} 

Tôi hy vọng điều đó sẽ hữu ích.

+0

Tôi nghĩ rằng tôi đã làm điều này như được hiển thị, nhưng nó không hoạt động trong JavaFX 8. Có lẽ tôi không sử dụng Caspian (làm thế nào để kiểm tra), và css cần phải khác nhau? – Joel

12

của nó một chút khác nhau trong Java FX8 (modena phong cách):

.split-pane *.split-pane-divider { 
    -fx-padding: 0 1 0 1; 
} 
+1

Đây là câu trả lời đúng cho FX8 – Zach

+0

'-fx-padding: 1 0 1 0' cho hướng dọc +1 –

1

Những câu trả lời khác vẫn để lại một thanh màu xám mỏng như vậy trong CSS của tôi, tôi nói thêm:

.split-pane-divider { 
    -fx-background-color: transparent; 
} 
Các vấn đề liên quan