如何在Java中检测用户何时在jTextpane中完成键入

如何在Java中检测用户何时在jTextpane中完成键入,java,swing,jtextpane,Java,Swing,Jtextpane,我在jTextPane中有一个文档,其中包含一些组件作为标签。当用户通过绑定在文档中添加文本时,组件的地址会发生变化,因此我必须在用户完成键入后运行一个方法,以重新读取所有组件位置,至少只读取caretPosition之后的位置。是否有方法检测用户何时在jTextpane中完成键入以运行我的更新功能。如果每次按下一个键后都运行它,那么在键入时插入每个字母需要很长时间。考虑将JTextPane设置为您自己的子类的实例。这样做的好处是,当文本窗格失去焦点(焦点丢失事件)时,您可以使用。设置一些控件(

我在
jTextPane
中有一个文档,其中包含一些组件作为标签。当用户通过绑定在文档中添加文本时,组件的地址会发生变化,因此我必须在用户完成键入后运行一个方法,以重新读取所有组件位置,至少只读取caretPosition之后的位置。是否有方法检测用户何时在jTextpane中完成键入以运行我的更新功能。如果每次按下一个键后都运行它,那么在键入时插入每个字母需要很长时间。

考虑将JTextPane设置为您自己的子类的实例。这样做的好处是,当文本窗格失去焦点(焦点丢失事件)时,您可以使用。

设置一些控件(如“取消”按钮)来避免触发它。。。谢谢,伙计,工作了,太棒了;)