package de.uniluebeck.mi.projmi6.view; import javafx.scene.control.TextField; /** * based on http://blog.axxg.de/javafx-textfield-beschraenken/ * * TextField that only allows two numbers. * * Created by Johannes on 14/11/2015. */ public class NumberTextField extends TextField { @Override public void replaceText(int start, int end, String text) { int charactersRemoved = end -start; int charactersAdded = text.length(); if ((text.matches("[0-9]")||text.length()==0) && getText().length()-charactersRemoved+charactersAdded <=2) { super.replaceText(start, end, text); } } @Override public void replaceSelection(String text) { int newTextLength = getText().length()-getSelectedText().length()+text.length(); if (newTextLength<=2 && (text.matches("[0-9]")||text.length()==0)) { super.replaceSelection(text); } } }