Ograniczenie ilości wpisywanych cyfr JTextField

Ograniczenie ilości wpisywanych cyfr JTextField
LA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Cześć, w Javie nadal lekkozielony więc pytam pewnie o coś banalnego ale nie mogę tak czy siak znaleźć rozwiązania.

Mam jTextField (NetBeans 8.1) i chciałbym dla niego ustawić blokadę na ilość wpisywanych cyfr. Załóżmy, że jest to blokada na minimum i maksimum 8 cyfr i gdy chcemy wpisać dziewiątą cyfrę aplikacja jej nie dodaje, gdy wpiszemy np. 7 cyfr i chcemy działać dalej (np. przesłać je do zmiennej) dostajemy jakiś tam komunikat tekstowy bądź dźwiękowy o błędzie.
Pozdrawiam

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Musisz to ręcznie oprogramować za pomocą odpowiednich eventów dla tego komponentu, pewnie na caretChange jakimś.

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Można prościej

Kopiuj
MaskFormatter mask = new MaskFormatter("########");
JFormattedTextField  tf = new JFormattedTextField(mask);

//Edit, nie doczytałem, że jest ograniczenie z dołu na ilość cyfr. Powyższy kod ogranicza z góry, na ograniczenie z dołu przyda się FocusListener, zwłaszcza jego metoda focusLost.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.