2012-08-28 36 views
6

Tôi có tab trong JavaFX và tôi muốn thiết lập một phong cách để loại bỏ các bóng:Làm cách nào để xóa bóng khỏi các tab JavaFX?

enter image description here

Nếu bạn nhìn vào phía bên trái của foo, bạn có thể nhìn thấy bóng tối.

Đây là phong cách hiện tại của tôi:

.tab { 
    -fx-background-color: #393939; 
    -fx-border-color: #282828; 
    -fx-border-width: 0; 
    -fx-padding: 1 8; 
} 

Tôi đã cố gắng để nhìn vào các tài liệu, nhưng không thể tìm thấy một cách để loại bỏ bóng: http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html#tabpane

Trả lời

10

Để tìm stylesheet mặc định, tìm kiếm tập tin jfxrt.jar trên máy tính của bạn, mở nó trong một kho lưu trữ như WinRAR và mở com/sun/javafx/scene/control/skin/caspian.css. Với kiến ​​thức này, bạn có thể dễ dàng thấy những gì có thể ở đó gây ra vấn đề.

caspian.css cũng có sẵn trực tuyến, đây là liên kết tới số JavaFX 2.2 version.

Bây giờ, thêm phong cách này:

.tab-pane .headers-region { 
    -fx-effect: null; 
} 

Nó loại bỏ phong cách mặc định và bóng tối đã mất hết.

+0

dành cho JavaFX9 hiện có trong modena.css trong tệp mô-đun: jdk-9.0.1 \ jmods \ javafx.controls.jmod \ classes \ com \ sun \ javafx \ scene \ control \ skin \ modena \ – pdem

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