环境
- Java 17
- JavaFX 21
代码展示
java
final StringBuilder style = new StringBuilder();
if (true) {
// 设置透明背景,圆角为8px
style.append("-fx-background-color:transparent;-fx-background-radius:8px;");
} else {
// 设置背景颜色及圆角为8px
style.append("-fx-background-color:").append("背景颜色").append(";-fx-background-radius:8px;");
}
if (true) {
// 设置无边框
style.append("-fx-border-color:transparent;-fx-border-width:1px;-fx-border-radius:8px;");
} else {
// 设置有边框颜色及宽度1px圆角8px
style.append("-fx-border-color:").append("边框颜色").append(";-fx-border-width:1px;-fx-border-radius:8px;");
}
// 设置字体颜色
style.append("-fx-text-fill:").append("字体颜色").append(";");调用setStyle()方法进行设置
java
final PasswordField passwordField = new PasswordField();
passwordField.setStyle(style.toString());
final TextArea textArea = new TextArea();
textArea.setStyle(style.toString());textField
final TextField textField = new TextField();
passwordField.setStyle(style.toString());TextArea设置自动换行
java
textArea.setWrapText(true);
// 或者
textArea.setStyle("-fx-wrap-text:true;")