Tôi muốn thay đổi màu phông chữ trong TextField. Tôi đã tìm thấy -fx-background-color
, -fx-border-color
để thay đổi màu nền và đường viền nhưng không có gì cho văn bản. bất kỳ ý tưởng? thanks in advamceLàm thế nào để thay đổi màu sắc của văn bản trong javafx TextField?
11
A
Trả lời
9
Kiểu CSS cho điều khiển nhập văn bản như TextField cho JavaFX 8 được xác định trong biểu định kiểu modena.css như bên dưới. Tạo biểu định kiểu CSS tùy chỉnh và sửa đổi màu như bạn muốn. Sử dụng CSS reference guide nếu bạn cần trợ giúp để hiểu cú pháp và các thuộc tính và giá trị có sẵn.
.text-input {
-fx-text-fill: -fx-text-inner-color;
-fx-highlight-fill: derive(-fx-control-inner-background,-20%);
-fx-highlight-text-fill: -fx-text-inner-color;
-fx-prompt-text-fill: derive(-fx-control-inner-background,-30%);
-fx-background-color: linear-gradient(to bottom, derive(-fx-text-box-border, -10%), -fx-text-box-border),
linear-gradient(from 0px 0px to 0px 5px, derive(-fx-control-inner-background, -9%), -fx-control-inner-background);
-fx-background-insets: 0, 1;
-fx-background-radius: 3, 2;
-fx-cursor: text;
-fx-padding: 0.333333em 0.583em 0.333333em 0.583em; /* 4 7 4 7 */
}
.text-input:focused {
-fx-highlight-fill: -fx-accent;
-fx-highlight-text-fill: white;
-fx-background-color:
-fx-focus-color,
-fx-control-inner-background,
-fx-faint-focus-color,
linear-gradient(from 0px 0px to 0px 5px, derive(-fx-control-inner-background, -9%), -fx-control-inner-background);
-fx-background-insets: -0.2, 1, -1.4, 3;
-fx-background-radius: 3, 2, 4, 0;
-fx-prompt-text-fill: transparent;
}
Mặc dù sử dụng một kiểu dáng bên ngoài là một cách ưa thích để làm phong cách, bạn có thể tạo kiểu inline, sử dụng một cái gì đó như dưới đây:
textField.setStyle("-fx-text-inner-color: red;");
19
Thiết lập -fx-text-fill
công trình đối với tôi.
Xem dưới đây:
if (passed) {
resultInfo.setText("Passed!");
resultInfo.setStyle("-fx-text-fill: green; -fx-font-size: 16;");
} else {
resultInfo.setText("Failed!");
resultInfo.setStyle("-fx-text-fill: red; -fx-font-size: 16;");
}
Các vấn đề liên quan
- 1. Làm thế nào để thay đổi màu sắc của cửa sổ trong javafx?
- 2. Làm thế nào để thay đổi màu sắc của văn bản và hình ảnh nút MFMailComposeViewController?
- 3. thay đổi màu sắc của văn bản listviewitem trong delphi
- 4. Làm cách nào để thay đổi màu nền của TextField mà không thay đổi đường viền trong javafx?
- 5. Làm thế nào để thay đổi màu sắc văn bản trong các mảnh vỡ khác nhau
- 6. Làm thế nào để thay đổi màu sắc văn bản trong nút tài sản di chuột
- 7. RecyclerView TextView màu sắc của văn bản thay đổi
- 8. Làm thế nào để thay đổi màu sắc văn bản statusbar để tối trên android 4.4
- 9. Làm thế nào để thay đổi màu sắc văn bản spinner
- 10. JavaFX ProgressBar: làm thế nào để thay đổi màu sắc thanh?
- 11. Thay đổi màu trên mdl-textfield
- 12. matplotlib: thay đổi tiêu đề và màu sắc văn bản và màu sắc đánh dấu
- 13. Làm thế nào để thay đổi màu sắc của văn bản trong TextView trên di chuột như trong css?
- 14. Làm thế nào để thay đổi màu sắc văn bản của cmd với kịch bản windows batch mỗi 1 giây
- 15. VS2012: Làm thế nào để thay đổi màu sắc của thanh dọc bên trái của trình soạn thảo văn bản?
- 16. Thay đổi màu sắc của rgba màu
- 17. WPF: Làm thế nào để animate thay đổi màu sắc?
- 18. Android: chuyển đổi màu sắc văn bản của ToggleButton
- 19. Thay đổi màu và màu của văn bản trong hộp văn bản
- 20. Android: Làm thế nào để thiết lập màu sắc của văn bản
- 21. Trình nghe thay đổi giá trị cho TextField của JavaFX
- 22. Làm thế nào để thay đổi màu sắc của hud nơi màu xám
- 23. Màu sắc của văn bản trong một cảnh báo Javascript
- 24. Visual Studio, Làm thế nào để thay đổi màu sắc của các lớp học?
- 25. JavaFX 2.0 - Làm thế nào để thay đổi màu huyền thoại của một LineChart động?
- 26. Làm thế nào tôi có thể thay đổi màu sắc của bản highcharts piechart?
- 27. Làm thế nào để thay đổi màu sắc của EditText xử lý?
- 28. Làm thế nào để thay đổi màu sắc của khởi động chuyển đổi thả xuống Bootstrap?
- 29. Làm cách nào để thay đổi màu của văn bản tùy chọn của hộp chọn?
- 30. Làm thế nào để thay đổi màu sắc thanh tiêu đề trong hoạt động Android?
Tôi có đối tượng màu. Làm thế nào tôi có thể thay đổi màu textfield bằng cách sử dụng này? – alhelal
@alhelal chuyển đổi đối tượng màu thành chuỗi bằng cách sử dụng phương pháp ở đây: [Cách lấy chuỗi web hex từ màu JavaFX ColorPicker?] (Https://stackoverflow.com/questions/17925318/how-to-get-hex-web -string-from-javafx-colorpicker-color), sau đó thiết lập màu cho chuỗi mà bạn bắt nguồn: 'textField.setStyle (" - fx-text-inner-color: "+ colorString +"; ");' – jewelsea