У меня есть ошибка или что-то в этом роде. У меня есть метод, который сохраняет статью, как это:Парсе двойной от JFormattedTextField
class SaveArticleListener implements ActionListener {
//....
String s = textArticlePrice.getText().replace(',','.').replaceAll("\\s","");
double price = Double.parseDouble(s);
//....
}
Где textArticlePrice
является JFormattedTextField
, который настроен как:
NumberFormat priceFormat = NumberFormat.getNumberInstance();
priceFormat.setMaximumFractionDigits(2);
priceFormat.setMinimumFractionDigits(2);
textArticlePrice = new JFormattedTextField(priceFormat);
textArticlePrice.setColumns(10);
И в методе parseDouble
я получаю каждый раз:
java.lang.NumberFormatException: For input string: "123 456 789.00"
So replace
работает с точкой, но не с пробелами ... Почему?
Можете ли вы показать нам свой 'parseDouble'? –
Кроме того, что возвращает 'textArticlePrice.getText()' в свой ActionListener? –
@tieTYT ой, извините. это статический импорт из Double class – marknorkin