Geo*_*Geo 3 java events swing jeditorpane
假设我在 JPanel 中有一个 JEditorPane。我希望每次用户在 JEditorPane 组件中输入/粘贴文本时都能够执行回调。我应该创建什么类型的监听器?
您可以使用 DocumentListener 接收对 Document 的任何更改的通知。
由于我还不能发表评论,我只想说,在可能的情况下使用侦听器比覆盖类要好,就像上面给出的覆盖PlainDocument 的示例一样。
侦听器方法适用于 JTextField、JTextArea、JEditorPane 或 JTextPane。默认情况下,编辑器窗格使用 HTMLDocument,而 JTextPane 使用 StyledDocument。因此,您通过强制组件使用普通文档来失去功能。
如果您关心的是在将文本添加到文档之前对其进行编辑,那么您应该使用DocumentFilter