![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Connie |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
Необходимо позволять пользователю вводить выражение, примерно так:
125+63-89,6 Потом вычислять результат. Я реализовал это в InputVerifier'е
Функцию Calc приводить не буду, она работает. Выглядит это так ![]() После того как нажимаем TAB или нажимаем мышкой на Ok все работает, в JFormattedTextField подставляется вычисленное значение, но это и правильно, т.к. фокус покидает это поле, либо переходит к другому полю ввода, либо на какую либо кнопку. Однако я хотел бы использовать эту возможность и в таблице. Для ввода числа я написал FloatEditor для float чисел в таблице
Так вот проблема в следующем, в таблице написать можно ![]() И если мышкой перевести фокус в другое место программы, то значение будет вычислено, и оно будет записано в таблицу
Это код модели таблицы А вот если нажать Enter находясь в таблице, то в ячейку будет записано только первая часть выражения, т.е. написав там 85+63 и нажав Enter в таблицу будет записано только 85. Вот как то так. Может как то передавать фокус после нажатия enter, а потом его возвращать назад? Похожее поведени, точнее оно и связано с этим у InputVerifier'а Если находясь в JFormattedTextField нажимать enter, то корректировки значения не происходит, хотя обратобка начинается, т.е. событие propertyChanged возбуждается, а вот если покинуть это поле, т.е. оно потеряет фокус, то и propertyChanged произойдет и InputVerifier сработает. Это сообщение отредактировал(а) Connie - 15.11.2008, 16:22 |
||||||
|
|||||||
Connie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
Спросишь и мозги проясняются
![]() сделал так, вычисления из строки выделил в отдельный класс Calculator В FloatEditor изменил работу функции
|
|||
|
||||
Connie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
Приведу и класс Calculator, может кому сгодиться
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |