我有一个Java swing应用程序,它包含4个Jtextfields,1个JLabel和1个JButton . 我希望用户在4个JTextfields中输入整数值,当用户按下JButton时,整数值的总和应出现在Jlabel中......现在主要的问题是JButtons onClickListener我必须验证JTextfields和i需要确切知道哪个JTextfield有一个无效的条目......我正在考虑为每个JTextfield实现一个单独的try-catch块,并在JButton的onClickListener中使用Integer.parseInt(String s),这样我就知道哪个JTextfield导致了问题...但是不会为每个JTextfield实现一个单独的try-catch块效率低下???任何人都可以提出更好的方法......
1 回答
效率低下?当你只检查4个JTextField时,这几乎不是问题,在这种情况下甚至不应该成为你考虑的一部分 . 相反,我更专注于GUI的易用性和安全性 . 考虑通过使用JSpinner或JFormattedTextField或使用DocumentFilter来防止用户首先输入非数字数据 . 考虑离开JButton,或者更好,它的Action是禁用的,直到填满所有四个文本字段 . 这将使您的GUI更加白痴 .
根据JB Nizet的评论: