Skip to content

已阅读

0%

JavaFx中PasswordField,TextArea,TextField样式设置

Java JavaFX

同意代码的方式对PasswordField,TextArea,TextField进行样式设置

标签:
JavaFX
发布于 2024年4月18日
更新于 2024年4月18日

环境

  • 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;")

Last updated: