尝试
.text-field.error {
-fx-text-box-border: red ;
-fx-focus-color: red ;
}
第一个设置未聚焦时的边框颜色,第二个聚焦时设置边框颜色.
在样式表text-field-red-border.css中,以下示例有效:
import java.util.Collections;
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
public class ValidatingTextFieldExample extends Application {
@Override
public void start(Stage primaryStage) {
GridPane root = new GridPane();
TextField nameTF = new TextField();
TextField emailTF = new TextField();