Tôi nhận thấy rằng khi tôi chạy ứng dụng JavaFX trên JVM 7 và JVM 8, tôi nhận được các giao diện mặc định khác nhau. Làm thế nào tôi có thể đặt da mặc định giống nhau trên mọi JVM?Cách đặt mặc định JavaFX
Trả lời
Bạn có thể đặt skin mặc định:
@Override
public void start(Stage stage) throws Exception {
....
setUserAgentStylesheet(STYLESHEET_CASPIAN);
....
}
http://fxexperience.com/2013/01/modena-new-theme-for-javafx-8/
Bạn có thể đặt da của riêng mình bằng cách thêm một biểu định kiểu.
scene.getStylesheets().add(
getClass().getResource("my-skin.css").toExternalForm());
Rất tiếc, không có bảng định kiểu mặc định. Có thể duyệt trong jfxrt.jar có thể mang lại điều gì đó.
Có bất kỳ giao diện nào khác được tích hợp vào JavaFX mà tôi có thể sử dụng không? –
Không phải là tôi biết, nhưng tôi không có kinh nghiệm với JavaFX cả. –
@OttPrime Biến nó thành câu trả lời; Tôi đã có đủ điểm rồi. –
Biểu định kiểu mặc định cho JavaFX 2 là caspian.css. Bạn có thể tìm thấy nó trong jfxrt.jar dưới com.sun.javafx.scene.control.skin.caspian. Điều này đã thay đổi với JavaFX 8 và tôi tin rằng biểu định kiểu mặc định có tên là modena.css. Để có được một bảng định kiểu phổ biến, bạn sẽ phải xác định bản định kiểu của riêng bạn hoặc sao chép một trong các giá trị mặc định vào dự án của bạn.
Bạn cũng có thể chạy với -Djavafx.userAgentStylesheetUrl = caspi trên dòng lệnh.
- 1. cách đặt giá trị mặc định HTML.EditorFor()
- 2. cách đặt ruby mặc định bằng rvm
- 3. cách đặt bộ ký tự mặc định?
- 4. Cách đặt kho lưu trữ mặc định
- 5. JavaFX & FXML: làm cách nào để đặt mục được chọn mặc định trong một ChoiceBox trong FXML?
- 6. JavaFX Cách đặt hình nền của cảnh
- 7. Đặt phông chữ mặc định trong NSTextView
- 8. ObjectiveC UISwitch đặt mặc định thành OFF
- 9. H2 đặt múi giờ mặc định
- 10. Cách đặt kiểu mặc định cho tabitem theo kiểu tabcontrol
- 11. cách đặt lại giao diện UISegmentedControl mặc định?
- 12. Cách đặt Notepad ++ làm trình chỉnh sửa mặc định TortoiseSVN?
- 13. Cách đặt phiên bản Ruby mặc định bằng RVM?
- 14. Cách Đặt Trang Web Mặc định Trong Umbraco
- 15. Cách đặt bộ điều khiển mặc định trong Yii
- 16. Cách đặt Mỏng làm mặc định trong Rails 3
- 17. Cách đặt datestamp giá trị mặc định Postgresql như 'YYYYMM'?
- 18. Cách đặt lại về nút mặc định BackColor?
- 19. PHPExcel - Cách đặt kích thước cửa sổ mặc định
- 20. Làm cách nào để đặt cổng mặc định cho Webrick?
- 21. Cách đặt "toàn văn" làm mặc định cho phpMyAdmin?
- 22. Cách đặt tùy chọn mặc định trong datepicker()
- 23. cách đặt python mặc định của python IDLE?
- 24. cách đặt giá trị đối số phương thức mặc định?
- 25. Cách đặt jqGrid mặc định thành thu gọn
- 26. Cách đặt lại màu nền của nút thành mặc định?
- 27. Cách đặt chi nhánh mặc định trong GitHub.com?
- 28. Phương thức dịch HTML5, cách đặt lại về mặc định?
- 29. cách đặt quyền tệp mặc định trong Aptana Studio 3?
- 30. Cách đặt dự án mặc định cho SBT
Đó không phải là một phương pháp JavaFX 8? Điều đó có chạy trên JRE 7 không? – OttPrime
@OttPrime Không có nó sẽ không chạy trên 7, sử dụng 'System.setProperty (" javafx.userAgentStylesheetUrl "," CASPIAN ");' – Jurgen
Ở trên sẽ hoạt động khi khởi chạy ứng dụng như một cái bình, nhưng vì một lý do nào đó sẽ không làm việc khi khởi chạy nó bằng cách sử dụng Java Web Start, bất kỳ ý tưởng nào tại sao? Tôi đã đấu tranh với điều này trong một thời gian, tôi dường như không thể tìm ra lý do cho nó. – skjerdalas