У меня есть приложение Java swing, которое содержит 4 Jtextfields, 1 JLabel и 1 JButton. Я хочу, чтобы пользователь вводил целочисленные значения в 4 поля JText, и когда пользователь нажимает на JButton, сумма целых значений должна появляться в Jlabel ... Теперь основная проблема заключается в JButtons onClickListener. Я должен проверить JTextfields и i нужно точно знать, в каком JTextfield была неверная запись ... Я думал о реализации отдельного блока try-catch для каждого поля JText и использования Integer.parseInt (String s) в onClickListener JButton таким образом, я знал бы, какое JTextfield вызывает проблемы ... Но не будет ли использование отдельного блока try-catch для каждого поля JTextfield неэффективным? Может ли кто-нибудь предложить лучший подход ...Проверка подлинности Java GUI
ответ
Но не реализует ли отдельный блок try-catch для каждого поля JText неэффективно ???
Неэффективный? Это вряд ли проблема, когда вы проверяете только 4 JTextFields и не должны быть частью своего рассмотрения в этом случае. Вместо этого я бы сосредоточил внимание на простоте использования и безопасности GUI. Рассмотрите возможность предотвращения ввода пользователем нечисловых данных в первую очередь, используя JSpinner или JFormattedTextField или используя DocumentFilter. Подумайте о том, чтобы оставить JButton, или лучше, это Action, отключено, пока все четыре текстовых поля не будут заполнены. Это сделает ваш GUI более идиотским.
Согласно комментарий JB Nizet в:
Я бы также сосредоточиться на ремонтопригодность, и не повторять один и тот же блок кода в 4 раза. Используйте массив или список, чтобы сохранить 4 кнопки, и используйте цикл, чтобы сделать то же самое для 4 кнопок.
+1, или курс. Я бы также сосредоточился на ремонтопригодности и не повторял один и тот же блок кода 4 раза. Используйте массив или список, чтобы сохранить 4 кнопки, и используйте цикл, чтобы сделать то же самое для 4 кнопок. –
@JBNizet: спасибо за отличные предложения. –
Не использует слишком много блоков try-catch, считающихся плохой практикой программирования ??? Мне просто интересно, есть ли более зрелый способ решить эту проблему ... – user2423083
- 1. Проверка подлинности почты через Java
- 2. Проверка подлинности Java
- 3. Проверка подлинности в Java
- 4. Проверка подлинности Java OS
- 5. Проверка подлинности клиента HTTPS Java
- 6. Проверка подлинности Windows в Java
- 7. Проверка подлинности Java Tomcat LDAP
- 8. Проверка подлинности Java по HTTPS
- 9. Java, GUI: проверка правильности ввода
- 10. Удаленная проверка подлинности VisualVM
- 11. Проверка подлинности
- 12. Проверка подлинности электронной почты Regex JAVA
- 13. Проверка подлинности в приложении Java Swing
- 14. Проверка подлинности Java, служба авторизации (JAAS)
- 15. Проверка подлинности пользователя Facebook в java
- 16. Проверка подлинности на основе формы в java
- 17. Проверка подлинности сканера для ввода в Java,
- 18. Проверка подлинности MongoDB с драйвером Java 3.0
- 19. андроид приложения двигатель Java: проверка подлинности пользователи
- 20. Проверка подлинности Java EE и GWT
- 21. Проверка подлинности на основе Java-сертификата
- 22. Проверка подлинности XML в искровом java
- 23. Проверка подлинности RESTful для Java EE
- 24. Проверка подлинности веб-сервисов в Java EE
- 25. Проверка подлинности DB Crystal Report в java
- 26. Проверка подлинности Java LDAP с именем пользователя
- 27. Java 6 HTTPS проверка подлинности сертификата клиента
- 28. Проверка подлинности электронной почты и пароля Java
- 29. Проверка подлинности Windows из приложения Java Spring
- 30. Проверка подлинности SMS для приложения Java EE
Сколько попыток блокировки, проверяющих целое число, вы думаете, что компьютер может выполнять в секунду? Он ближе к 4, или ближе к 4 миллионам? Если вы думаете, что он ближе к 4 миллионам, вы думаете, что конечный пользователь найдет ваше приложение слишком медленным, потому что он займет миллионную долю секунды, чтобы реагировать на нажатие кнопки? –