如何修改StyledEditorKit并覆盖defaultKeyTyped操作?
我创建了一个TextAction,甚至扩展了StyledEditorKit。但是,如何将动作添加到扩展的StyledEditorKit内部的动作列表中呢?

最终,我试图覆盖defaultKeyTyped操作。我可以通过添加关键侦听器来做到这一点,但是我不应该使用编辑器工具包来做到这一点吗?从体系结构上讲,这更接近为更高级别的动作执行的动作,不是吗?而addKeyListener是较低级别的方法?

最佳答案

不,我认为这不是对EditorKit的正确使用。更好的方法是使用DocumentListener或DocumentFilter,这取决于您是否要在将输入提交到Document之前或之后对输入进行操作。另外,另一个选择是考虑使用InputVerifier。



编辑
您声明:


  我想搜索正则表达式并在键入空格键后根据这些正则表达式突出显示文本


我本人将为此使用DocumentListener,但是当我的代码对文档进行更改时,一定要关闭监听器,然后再次将其打开。

08-18 11:04