如何检测用户何时在Java中使用jTextpane键入内容

时间:2013-11-09 12:38:05

标签: java swing jtextpane

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

1 个答案:

答案 0 :(得分:0)

考虑将JTextPane的inputVerifier设置为您自己的InputVerifier子类的实例。这样做的好处是,您可以使用setVerifyInputWhenFocusTarget设置一些控件(例如“取消”按钮)以避免触发它。