首页 文章

Java GUI验证

提问于
浏览
1

我有一个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实现一个单独的try-catch块效率低下???

    效率低下?当你只检查4个JTextField时,这几乎不是问题,在这种情况下甚至不应该成为你考虑的一部分 . 相反,我更专注于GUI的易用性和安全性 . 考虑通过使用JSpinner或JFormattedTextField或使用DocumentFilter来防止用户首先输入非数字数据 . 考虑离开JButton,或者更好,它的Action是禁用的,直到填满所有四个文本字段 . 这将使您的GUI更加白痴 .


    根据JB Nizet的评论:

    我还专注于可维护性,并避免重复相同的代码块4次 . 使用数组或列表存储4个按钮,并使用循环为4个按钮做同样的事情 .

相关问题