|
|
|
Защита от ввода ненужных символов в JTextField
|
|||
|---|---|---|---|
|
#18+
Народ подскажите плиз как можно малой кровью реализовать защиту от ввода ненужных символов в JTextField. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 11:36:14 |
|
||
|
Защита от ввода ненужных символов в JTextField
|
|||
|---|---|---|---|
|
#18+
Очень просто - переопределить модель данных надо. Наследуешься от javax.swing.text.PlainDocument, переопределяешь метод public void insertString(int offs, String str, AttributeSet a), в параметре str выкидываешь ненужные символы, если после этого в строке хоть что-то осталось, вызываешь super.insertString(...) с уже измененной строкой. Модель устанавливаешь в JTextField методом setDocument или наследуешься от JTextField и переопределяешь метод createDefaultModel(). Работает безотказно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 12:32:27 |
|
||
|
Защита от ввода ненужных символов в JTextField
|
|||
|---|---|---|---|
|
#18+
вот что-то подобное: Код: 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. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 16:08:43 |
|
||
|
Защита от ввода ненужных символов в JTextField
|
|||
|---|---|---|---|
|
#18+
На заметку. Вместо констант-массивов лучше использовать методы наподобие вот этого: http://java.sun.com/javase/6/docs/api/java/lang/Character.html#isUpperCase(char) Помимо того, что приложение будет легче писать, так еще и лучше обеспечивается локализация (это такая вещь, про которую не известно, понадобится она или нет). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 16:38:47 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2145816]: |
0ms |
get settings: |
16ms |
get forum list: |
28ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
71ms |
get topic data: |
23ms |
get forum data: |
6ms |
get page messages: |
81ms |
get tp. blocked users: |
3ms |
| others: | 355ms |
| total: | 597ms |

| 0 / 0 |
