2013-06-07 44 views
5

Tôi đang cố gắng tùy chỉnh hộp tổ hợp trong JavaFX thông qua css. Tôi không thể tùy chỉnh "nút mũi tên" ở bên phải (tôi muốn nó biến mất, hoặc để có một đồ họa tùy chỉnh, ví dụ).Tạo kiểu combobox JavaFX css

Tôi đã kiểm tra mặc định caspian.css, nhưng bất kể tôi sửa đổi gì đối với phần hộp .combo, nút mũi tên không bị ảnh hưởng.

Bất kỳ ý tưởng nào về việc điều này có thể được chỉnh sửa ở đâu?

+1

tìm kiếm thêm thông tin, tôi có thể đạt được một số thay đổi máng .combo-box .arrow {...} và .combo-box .arrow-button {...} lớp – tomasofen

Trả lời

5

Sử dụng những điều sau đây CSS trong style sheet sẽ thoát khỏi tất cả các ComboBox mũi tên

.combo-box .arrow, .combo-box .arrow-button{ 
    -fx-background-color: transparent; 
} 
+0

Đây có phải là làm việc trong javafx 8 quá. – vinay

+0

Đã không có cơ hội để dùng thử, hãy cho tôi biết nếu nó có mặc dù – Alexandre

+0

Yup nó hoạt động trong Java 8 với JavaFX-2 đối với tôi, nhìn vào 'modena.css' có gây hiểu lầm chút ở đây không – PHPirate

0

Tôi muốn nó biến mất quá. Nhưng không có gì làm việc cho tôi trên javafx 8 cho đến khi tôi thử những điều sau đây: css: .combo-box.REFERENCEDONLY .arrow-button { -fx-padding: 0 0 0 -7; }

về cơ bản nó nói: sử dụng đệm âm ở phía bên trái của mũi tên để thu nhỏ hiệu quả.

đang

JavaFX: myCombobox.getStyleClass().add("REFERENCEDONLY");