|
|
|
DecimalFormat и JFormattedTextField
|
|||
|---|---|---|---|
|
#18+
хочу чтобы в textfield можно было вводить только цифпвы и по умолчанию всегда стояло в конце m/s, например пытаюсь сделать так Код: plaintext позволяет вводить только цифры, "m/s" отсутствует, когда фокус переходит к другому элементу - все введеное вооще пропадает как сделать правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:51:08 |
|
||
|
DecimalFormat и JFormattedTextField
|
|||
|---|---|---|---|
|
#18+
Если в тексте ВСЕГДА должно добавляться некоторое окончание, стоит ли беспокоится об этом в рамках формата? Сделайте это действием по умолчанию. Простота венчает оба конца шкалы изощренности (цитата из Гарри Гаррисона - я не особый его приверженец, но здесь он прав). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 21:49:57 |
|
||
|
DecimalFormat и JFormattedTextField
|
|||
|---|---|---|---|
|
#18+
Я бы подошел к этой проблеме немного с другой стороны. Т.е. вообще бы не стал использовать JFormattedTextField. А использовал бы обычный JTextField. Вот небольшой пример - JTextField, который позволяет вводить только числа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. Если этот класс немного доработать напильником, то можно решить и Вашу проблему. Во-первых при создании модели данных сразу добавляем в нее строку " m/s". Во-втрорых запрещаем любой ввод или удаление внутри части строки, где находится " m/s" и после нее (просто не вызываем методы super и все). В-третьих модифицируем алгоритм вычисления proposedResult так, чтобы в него не попадало символьное окончание " m/s". Плюс такого подхода заключается в том, мы не завязаны на события получения/потери фокуса, что резко уменьшает количество глюков, и в любой момент времени мы имеем корректное значения внутри нашего текстового поля. Минус - приходится вручную реализовывать алгоритм фильтрации ввода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 23:48:56 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2144106]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
16ms |
check topic access: |
16ms |
track hit: |
305ms |
get topic data: |
21ms |
get forum data: |
6ms |
get page messages: |
121ms |
get tp. blocked users: |
3ms |
| others: | 362ms |
| total: | 879ms |

| 0 / 0 |
