繁体   English   中英

用户离开JTextBox时如何触发动作?

[英]How do I fire an action when the user leaves a JTextBox?

我有一个JTextField,我希望系统在用户离开文本字段时对用户键入的内容进行一些处理。 但是,您可以添加到JTextField中的ActionListener仅在用户按下Enter键时触发。

我希望每当用户通过任何方式离开文本框时都运行该处理例程-选项卡,单击文本框,按Enter键等。(有问题的处理是将用户键入的文本保存到适当的数据对象中, 没有什么花哨。)

我的google-fu在这方面失败了:我相信这是可能的,但我不知道如何做到。

添加一个FocusListener

值得注意的是,这是一个相对较低级别的侦听器。 JComboBox ,除非您找到特定PL&F插入的文本字段(甚至按钮),否则它将无法工作。 这种方式摆动(在许多其他方式中)有些奇怪。

尽管用我的钱,当焦点离开视野时发生的非外观变化会带来糟糕的用户体验。 最好在文本字段文档中使用侦听器对每个更改进行任何相关更改。

如果要编辑键入的文本,则应使用DocumentFilter。

如果要验证文本是否为完整实体,则可以使用InputVerifier。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM