我可以捕获退出JTextField的事件

时间:2011-05-22 14:33:53

标签: java swing listener

目前我使用DocumentListener,当我输入“11111”时 我得到了5个活动。

当用户退出该字段时,我想要1个事件。

3 个答案:

答案 0 :(得分:8)

在文本字段本身上使用focus listener

field.addFocusListener(new FocusAdapter() {
    public void focusLost(FocusEvent e) {
        System.out.println("User entered " + field.getText());
    }
});

答案 1 :(得分:3)

您需要的是FocusListener

答案 2 :(得分:2)

  

目前我使用DocumentListener,当我输入“11111”时,我得到了5个事件。

当您失去焦点时,听起来就像是在尝试验证文本字段中的数据。

如果是这种情况,则使用InputVerifier。 API有一个工作示例。