package com.kodcu.component;
import javafx.scene.control.TextInputDialog;
import javafx.scene.control.Tooltip;
/**
* Created by Hakan on 4/1/2015.
*/
public class TextDialog extends TextInputDialog implements DefenderDialog {
public TextDialog() {
}
public TextDialog(String defaultValue) {
super(defaultValue);
}
public TextDialog(String contentText, String title) {
super.setContentText(contentText);
super.setTitle(title);
setDefaultIcon(super.getDialogPane());
}
public void setKeyReleaseEvent(String regex) {
super.getEditor().setOnKeyReleased(event -> {
String text = super.getEditor().getText();
boolean matches = text.matches(regex);
if (matches) {
super.getEditor().setStyle("-fx-border-color: blue; -fx-focus-color: blue;");
} else {
super.getEditor().setStyle("-fx-border-color: red; -fx-focus-color: red;");
}
});
}
public void setToolTip(String tip) {
Tooltip.install(super.getEditor(), new Tooltip(tip));
}
}