package demos.gui.uicomponents;
import com.jfoenix.controls.JFXPasswordField;
import com.jfoenix.controls.JFXTextArea;
import com.jfoenix.controls.JFXTextField;
import io.datafx.controller.ViewController;
import javafx.fxml.FXML;
import javax.annotation.PostConstruct;
@ViewController(value = "/fxml/ui/TextField.fxml", title = "Material Design Example")
public class TextFieldController {
@FXML
private JFXTextField validatedText;
@FXML
private JFXPasswordField validatedPassowrd;
@FXML
private JFXTextArea jfxTextArea;
/**
* init fxml when loaded.
*/
@PostConstruct
public void init() {
validatedText.focusedProperty().addListener((o, oldVal, newVal) -> {
if (!newVal) {
validatedText.validate();
}
});
validatedPassowrd.focusedProperty().addListener((o, oldVal, newVal) -> {
if (!newVal) {
validatedPassowrd.validate();
}
});
jfxTextArea.focusedProperty().addListener((o, oldVal, newVal) -> {
if (!newVal) {
jfxTextArea.validate();
}
});
}
}