我将使用Netbeans用Java创建一个简单的GUI程序。我想用完全相同的方法(keyTyped)创建100个JTextFields以输入特定值(仅数字和最大2个字符)。如何只生成或创建一个keyTyped方法,然后将其包含到Netbeans的所有JTextField中?
答案 0 :(得分:0)
KeyTyped-您必须指的是KeyListener,请勿这样做。限制JTextField中输入文本的规范方法是在文本字段的Document上使用DocumentFilter。如果要将其应用于许多JTextField,则将它们放入ArrayList<JTextField>
中,并使用for循环对所有过滤器进行设置。
更好的是,听起来您使用JTable可能会更好。
答案 1 :(得分:0)
只需创建一个执行检查的方法,并在您选择的事件发生时调用它即可:
// pass field as a parameter so the method knows which field to check
public void performCheck(final JTextField field) {
// check logic
}
// do this for all your text fields
JTextField text = new JTextField();
// choose appropriate listener type
text.addActionListener(e -> performCheck(text));