如何为Netbeans中的许多JTextField创建一个keyTyped方法

时间:2018-10-29 16:33:54

标签: java swing netbeans jtextfield

我将使用Netbeans用Java创建一个简单的GUI程序。我想用完全相同的方法(keyTyped)创建100个JTextFields以输入特定值(仅数字和最大2个字符)。如何只生成或创建一个keyTyped方法,然后将其包含到Netbeans的所有JTextField中?

2 个答案:

答案 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));