Im Rahmen der Veranstaltung "CS3330 - Projektpraktikum MedizinischeInformatik" an der Universität zu Lübeck entstandenes Krankenhausinformationssystem (KIS).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
930 B

  1. package de.uniluebeck.mi.projmi6.view;
  2. import javafx.scene.control.TextField;
  3. /**
  4. * based on http://blog.axxg.de/javafx-textfield-beschraenken/
  5. *
  6. * TextField that only allows two numbers.
  7. *
  8. * Created by Johannes on 14/11/2015.
  9. */
  10. public class NumberTextField extends TextField {
  11. @Override
  12. public void replaceText(int start, int end, String text) {
  13. int charactersRemoved = end -start;
  14. int charactersAdded = text.length();
  15. if ((text.matches("[0-9]")||text.length()==0) && getText().length()-charactersRemoved+charactersAdded <=2) {
  16. super.replaceText(start, end, text);
  17. }
  18. }
  19. @Override
  20. public void replaceSelection(String text) {
  21. int newTextLength = getText().length()-getSelectedText().length()+text.length();
  22. if (newTextLength<=2 && (text.matches("[0-9]")||text.length()==0)) {
  23. super.replaceSelection(text);
  24. }
  25. }
  26. }