当用户离开JTextBox时,如何触发操作?

Ele*_*hoy 0 java events swing jtextfield

我有一个JTextField,我希望系统能够在用户离开文本字段时对用户输入的内容进行一些处理.但是,只能在JTextField中添加的ActionListener仅在用户按Enter键时触发.

我希望每当用户以任何方式离开文本框时运行处理例程 - 标签,点击它,按回车等等.(有问题的处理是将用户键入的文本保存到适当的数据对象中, 没有什么花哨.)

我的google-fu在这个问题上失败了:我有信心这是可能的,我只是看不清楚.

Tom*_*ine 6

添加一个FocusListener.

值得注意的是,这是一个相对低级别的倾听者.在JComboBox它不会工作,除非你找到文本字段(也许按钮),特定PL&F刀片.Swing有点奇怪(在许多其他方面).

虽然对于我的钱,当焦点离开场地时发生的非美容变化会给用户带来不良体验.在文本字段的文档中使用侦听器对每个更改进行任何相关更改会更好.