Tôi đang sử dụng JDK8 build 87
và muốn tự động thêm và xóa css stylesheets
sao cho chúng có thể được sử dụng bởi toàn bộ ứng dụng JavaFX
của tôi.Làm cách nào để tự động thêm và loại bỏ css cho toàn bộ ứng dụng JavaFX?
Hiện nay tôi đang thiết lập mặc định styleSheet
sử dụng lệnh này:
Application.setUserAgentStylesheet(Application.STYLESHEET_MODENA);
và sau đó khi tôi muốn thêm một style sheet css thêm tôi làm điều này:
com.sun.javafx.css.StyleManager.getInstance.addUserAgentStylesheet(styleSheet);
tác phẩm này nhưng tôi có hai vấn đề. Thứ nhất, nó đang sử dụng riêngAPI
và thứ hai dường như không phải là cách để xóa nó khi tôi đã hoàn thành nó (tôi đang sử dụng OSGI
vì vậy nó là phổ biến cho các mô-đun đến và đi).
Có nói chuyện về việc chuyển StyleManager
để côngAPI
vào đầu năm 2012 nhưng tôi không chắc chắn bất cứ điều gì đã xảy ra chuyện đó.
Có ai biết phương pháp công khai để thêm styleSheets
sao cho chúng áp dụng cho toàn bộ ứng dụng JavaFX
? Ngoài ra làm thế nào sẽ loại bỏ chúng?
(Tôi không có đặc quyền để tạo ra JavaFX-8 mới thẻ)
đã thêm thẻ mới, cảm ơn đề xuất. –
BTW, nếu bạn không tìm được giải pháp phù hợp, bạn có thể tìm kiếm tweak hoặc RFE trên trình gỡ lỗi javafx-jira, và nếu bạn không tìm thấy bất kỳ một tập tin nào - trong khi nó không phải là muộn .. –