MaskFormat problem z pustymi znakami

0

Witam

Tworze MaskFormat dla jFormattedTextField
Maska wygląda tak : (##:##)
Przykładowe dane które mogę być wprowadzane : (9:9) , (11:9), (0:65),(45:45)
Problem polega na tym że chciałbym uzyskać wynik bez spacji jeśli zostanie wprowadzona liczba jedno cyfrowa
Wynik jaki teraz otrzymuje są takie (9:9) -> ( 9: 9) a chce otrzymać (9:9)
(11:9) -> (11: 9) a chce otrzymać (11:9)

Chyba wystarczająco wytłumaczyłem o co mi chodzi.

Myślę ,że do maski należy dopisać jakiś znak specjalny ,który odpowiednio będzie formatował text

0

Ma ktoś jakiś pomysł jak rozwiązać ten problem ?

0

A czy po zakończeniu edycji w textFieldzie, wejście nie jest czasem uznawane ci za niepoprawne i czyszczone od razu?
U mnie działa dopiero w taki sposób:

MaskFormatter formatter = new MaskFormatter("(**:**)");
formatter.setValidCharacters("0123456789 ");

Ale problem pozostaje. Nie znam rozwiązania, ale spacje zawsze możesz usuwać przy wyciąganiu wartości.

0

Zgadza się wiem ,że można później usunąć ,ale wolałbym ,żeby automatycznie się usuwały podczas wpisywanie danych do kontrolki

0

Nie jest to możliwe w samym MaskFormatterze - klasa jest zbyt prosta, każdy znak dopasowuje do maski.

0

Domyślałem się ,że może tak być
robię więc własny filtr w oparciu o PlainDocument
Może znacie jakieś inne możliwości ,które można jeszcze wykorzystać ?

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