Ograniczenie ilości wpisywanych cyfr JTextField

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

0

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

0

Można prościej

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1