JTextField отображает маленькое число (0.0004) в виде 4E-4.
Число 0.123, например, отображается нормально.
Пробовал использовать JFormattedTextField, но ни один из испробованных вариантов не помог.
Как заставить JTextField отображать дробные числа в обычной форме записи?
Заранее спасибо.
Re: JTextField и экспоненциальное отображение чисел
А> JTextField отображает маленькое число (0.0004) в виде 4E-4. А> Число 0.123, например, отображается нормально. А> Пробовал использовать JFormattedTextField, но ни один из испробованных вариантов не помог. А> Как заставить JTextField отображать дробные числа в обычной форме записи?
Используйте NumberFormat чтобы перевести число в строку желаемого вида.
Re[2]: JTextField и экспоненциальное отображение чисел
А>> JTextField отображает маленькое число (0.0004) в виде 4E-4. А>> Число 0.123, например, отображается нормально. А>> Пробовал использовать JFormattedTextField, но ни один из испробованных вариантов не помог. А>> Как заставить JTextField отображать дробные числа в обычной форме записи?
B>Используйте NumberFormat чтобы перевести число в строку желаемого вида.
А что JFormattedTextField не вышло. Как пробовали?
Re[2]: JTextField и экспоненциальное отображение чисел
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, Аноним, Вы писали:
А>> JTextField отображает маленькое число (0.0004) в виде 4E-4. А>> Число 0.123, например, отображается нормально. А>> Пробовал использовать JFormattedTextField, но ни один из испробованных вариантов не помог. А>> Как заставить JTextField отображать дробные числа в обычной форме записи?
B>Используйте NumberFormat чтобы перевести число в строку желаемого вида.
NumberFormat так же не помогает (пробовал установку max/min fraction).
Re[3]: JTextField и экспоненциальное отображение чисел
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, Blazkowicz, Вы писали:
А>>> JTextField отображает маленькое число (0.0004) в виде 4E-4. А>>> Число 0.123, например, отображается нормально. А>>> Пробовал использовать JFormattedTextField, но ни один из испробованных вариантов не помог. А>>> Как заставить JTextField отображать дробные числа в обычной форме записи?
B>>Используйте NumberFormat чтобы перевести число в строку желаемого вида. B>А что JFormattedTextField не вышло. Как пробовали?
JTextField FIELD = new javax.swing.JFormattedTextField(createFormatter());
protected MaskFormatter createFormatter() {
MaskFormatter formatter = null;
try {
formatter = new MaskFormatter("########");
} catch (java.text.ParseException exc) {
System.err.println("formatter is bad: " + exc.getMessage());
System.exit(-1);
}
return formatter;
}
В createFormatter пробовал различные форматеры подставлять.
Re[4]: JTextField и экспоненциальное отображение чисел
Здравствуйте, landrew.xp, Вы писали:
LX>В createFormatter пробовал различные форматеры подставлять.
Только что проверил DecimalFormat
Было 4.0E-5
Формат ###,###.##############
Стало 0.00004
Re[5]: JTextField и экспоненциальное отображение чисел
Здравствуйте, landrew.xp, Вы писали:
LX>Да не устанавливаю я самостоятельно эти значения. LX>JTextField просто сбиндин с полем базы и вот так вот отображается.
Ну, так телепаты в отпуске. Ковыряйте свой биндинг.
Re[9]: JTextField и экспоненциальное отображение чисел
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, landrew.xp, Вы писали:
LX>>Да не устанавливаю я самостоятельно эти значения. LX>>JTextField просто сбиндин с полем базы и вот так вот отображается. B>Ну, так телепаты в отпуске. Ковыряйте свой биндинг.
А жаль.
Стандартный биндинг от NetBeans IDE.
Re: Решение: JTextField и экспоненциальное отображение чисел
Здравствуйте, Аноним, Вы писали:
А> JTextField отображает маленькое число (0.0004) в виде 4E-4. А> Число 0.123, например, отображается нормально. А> Пробовал использовать JFormattedTextField, но ни один из испробованных вариантов не помог. А> Как заставить JTextField отображать дробные числа в обычной форме записи?
class TestConverter extends org.jdesktop.beansbinding.Converter {
@Override
public Object convertForward(Object s) {
DecimalFormat formatter = new DecimalFormat("###.#####");
return formatter.format(s).replace(",", ".");
}
@Override
public Object convertReverse(Object t) {
return Double.parseDouble(t.toString());
}
}
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(...
binding.setConverter(TestConverter);
Re[2]: Решение: JTextField и экспоненциальное отображение чи
Здравствуйте, landrew.xp, Вы писали:
LX> class TestConverter extends org.jdesktop.beansbinding.Converter {
А всего-то надо было отркыть туториал по биндингу, вместо того чтобы задавать вопрос про Swing.
Re[3]: Решение: JTextField и экспоненциальное отображение чи
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, landrew.xp, Вы писали:
LX>> class TestConverter extends org.jdesktop.beansbinding.Converter { B>А всего-то надо было отркыть туториал по биндингу, вместо того чтобы задавать вопрос про Swing.
И, наконец, когда Вы все попробовали, и у Вас ничего не получилось, прочтите все-таки инструкцию. (с)