|
- 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);
- }
- }
-
- }
|