我有一个位于jTextPane
内的文档,它包含一些组件作为标签。当用户通过绑定在文档中添加文本时,组件的地址会发生变化,所以我必须在用户完成输入后运行一个方法,重新读取所有组件位置,至少只有那些位于caretPosition之后的那些。有任何方法可以检测当用户在jTextpane中输入完成以运行我的更新功能时。如果我每次按下每个键后都会运行它,那么在输入时插入每个字母需要很长时间。
答案 0 :(得分:0)
考虑将JTextPane的inputVerifier设置为您自己的InputVerifier子类的实例。这样做的好处是,您可以使用setVerifyInputWhenFocusTarget设置一些控件(例如“取消”按钮)以避免触发它。