package nl.itopia.corendon.components;
import javafx.scene.control.TextField;
/**
* This class will only allow numbers to be inserted into the textfield
* From: http://stackoverflow.com/a/18959399
*/
public class NumberTextField extends TextField {
@Override
public void replaceText(int start, int end, String text) {
if(validate(text)) {
super.replaceText(start, end, text);
}
}
@Override
public void replaceSelection(String replacement) {
if (validate(replacement)) {
super.replaceSelection(replacement);
}
}
private boolean validate(String text) {
return ("".equals(text) || text.matches("[0-9]"));
}
}