JFormattedTextField не принимает значения валюты, как ожидалось - PullRequest
0 голосов
/ 11 октября 2018

В настоящее время я пытаюсь заставить свое поле JFormattedText работать так, как я хочу, но я борюсь с тем, как поле принимает / отклоняет значения, которые я ввожу в него после того, как я установил его значение по умолчанию какЯ запускаю приложение.

Я создал JFormattedTextFields следующим образом:

NumberFormat format = NumberFormat.getCurrencyInstance();
NumberFormatter formatter = new NumberFormatter(format);
provisionTextField = new JFormattedTextField(formatter);

После этого я устанавливаю его значение через метод setValue равным 0,00, и это работаетпрекрасно.После запуска приложения в поле отображается «0,00 €».

В настоящее время я борюсь с тем, чтобы поле принимало значения только с форматом, например «23,99 €».Я хочу, чтобы он формировал значения вроде «2,2» до «2,20 €», «2» до «2,00 €» и так далее.Также было бы неплохо иметь, если бы он принимал значения с "."вместо ",".Что я делаю неправильно?Я попытался сформировать значения с помощью FocusListener после потери фокуса и некоторых других вещей, но ничего не получилось, как я хотел.

Так как это первый вопрос, который я задаю здесь, будьте добры скак я спрашиваю!: -)

...