JTextField и экспоненциальное отображение чисел
От: Аноним  
Дата: 20.08.10 08:05
Оценка:
Здравствуйте.

JTextField отображает маленькое число (0.0004) в виде 4E-4.
Число 0.123, например, отображается нормально.
Пробовал использовать JFormattedTextField, но ни один из испробованных вариантов не помог.
Как заставить JTextField отображать дробные числа в обычной форме записи?

Заранее спасибо.
Re: JTextField и экспоненциальное отображение чисел
От: Blazkowicz Россия  
Дата: 20.08.10 08:07
Оценка:
Здравствуйте, Аноним, Вы писали:


А> JTextField отображает маленькое число (0.0004) в виде 4E-4.

А> Число 0.123, например, отображается нормально.
А> Пробовал использовать JFormattedTextField, но ни один из испробованных вариантов не помог.
А> Как заставить JTextField отображать дробные числа в обычной форме записи?

Используйте NumberFormat чтобы перевести число в строку желаемого вида.
Re[2]: JTextField и экспоненциальное отображение чисел
От: Blazkowicz Россия  
Дата: 20.08.10 08:08
Оценка:
Здравствуйте, Blazkowicz, Вы писали:


А>> JTextField отображает маленькое число (0.0004) в виде 4E-4.

А>> Число 0.123, например, отображается нормально.
А>> Пробовал использовать JFormattedTextField, но ни один из испробованных вариантов не помог.
А>> Как заставить JTextField отображать дробные числа в обычной форме записи?

B>Используйте NumberFormat чтобы перевести число в строку желаемого вида.

А что JFormattedTextField не вышло. Как пробовали?
Re[2]: JTextField и экспоненциальное отображение чисел
От: landrew.xp  
Дата: 20.08.10 09:34
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, Аноним, Вы писали:



А>> JTextField отображает маленькое число (0.0004) в виде 4E-4.

А>> Число 0.123, например, отображается нормально.
А>> Пробовал использовать JFormattedTextField, но ни один из испробованных вариантов не помог.
А>> Как заставить JTextField отображать дробные числа в обычной форме записи?

B>Используйте NumberFormat чтобы перевести число в строку желаемого вида.


NumberFormat так же не помогает (пробовал установку max/min fraction).
Re[3]: JTextField и экспоненциальное отображение чисел
От: landrew.xp  
Дата: 20.08.10 09:38
Оценка:
Здравствуйте, 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 и экспоненциальное отображение чисел
От: Blazkowicz Россия  
Дата: 20.08.10 09:46
Оценка:
Здравствуйте, landrew.xp, Вы писали:

LX>В createFormatter пробовал различные форматеры подставлять.

Только что проверил DecimalFormat
Было 4.0E-5
Формат ###,###.##############
Стало 0.00004
Re[5]: JTextField и экспоненциальное отображение чисел
От: landrew.xp  
Дата: 20.08.10 10:01
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, landrew.xp, Вы писали:


LX>>В createFormatter пробовал различные форматеры подставлять.

B>Только что проверил DecimalFormat
B>Было 4.0E-5
B>Формат ###,###.##############
B>Стало 0.00004

new JFormattedTextField(new DecimalFormat("###,###.##############"));

Результат: 4.0E-4
Re[6]: JTextField и экспоненциальное отображение чисел
От: Blazkowicz Россия  
Дата: 20.08.10 10:16
Оценка:
Здравствуйте, landrew.xp, Вы писали:

LX>
LX>new JFormattedTextField(new DecimalFormat("###,###.##############"));
LX>

LX>Результат: 4.0E-4
А вы попробуйте вместо setText использовать setValue
Re[7]: JTextField и экспоненциальное отображение чисел
От: landrew.xp  
Дата: 20.08.10 10:21
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, landrew.xp, Вы писали:


LX>>
LX>>new JFormattedTextField(new DecimalFormat("###,###.##############"));
LX>>

LX>>Результат: 4.0E-4
B>А вы попробуйте вместо setText использовать setValue

Да не устанавливаю я самостоятельно эти значения.
JTextField просто сбиндин с полем базы и вот так вот отображается.
Re[8]: JTextField и экспоненциальное отображение чисел
От: Blazkowicz Россия  
Дата: 20.08.10 10:24
Оценка:
Здравствуйте, landrew.xp, Вы писали:

LX>Да не устанавливаю я самостоятельно эти значения.

LX>JTextField просто сбиндин с полем базы и вот так вот отображается.
Ну, так телепаты в отпуске. Ковыряйте свой биндинг.
Re[9]: JTextField и экспоненциальное отображение чисел
От: landrew.xp  
Дата: 20.08.10 10:36
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, landrew.xp, Вы писали:


LX>>Да не устанавливаю я самостоятельно эти значения.

LX>>JTextField просто сбиндин с полем базы и вот так вот отображается.
B>Ну, так телепаты в отпуске. Ковыряйте свой биндинг.
А жаль.
Стандартный биндинг от NetBeans IDE.
Re: Решение: JTextField и экспоненциальное отображение чисел
От: landrew.xp  
Дата: 20.08.10 11:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А> 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 и экспоненциальное отображение чи
От: Blazkowicz Россия  
Дата: 20.08.10 11:42
Оценка:
Здравствуйте, landrew.xp, Вы писали:

LX> class TestConverter extends org.jdesktop.beansbinding.Converter {

А всего-то надо было отркыть туториал по биндингу, вместо того чтобы задавать вопрос про Swing.
Re[3]: Решение: JTextField и экспоненциальное отображение чи
От: landrew.xp  
Дата: 20.08.10 11:55
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, landrew.xp, Вы писали:


LX>> class TestConverter extends org.jdesktop.beansbinding.Converter {

B>А всего-то надо было отркыть туториал по биндингу, вместо того чтобы задавать вопрос про Swing.
И, наконец, когда Вы все попробовали, и у Вас ничего не получилось, прочтите все-таки инструкцию. (с)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.