java - 我应该为什么 JEditorPane 事件创建监听器?

标签 java swing events jeditorpane

假设我在 JPanel 中有一个 JEditorPane。我希望能够在每次用户在 JEditorPane 组件中输入/粘贴文本时执行回调。我应该创建什么类型的监听器?

最佳答案

您可以使用 DocumentListener 来通知文档的任何更改。

由于我还不能发表评论,我只想说尽可能使用监听器比覆盖类更好,就像上面给出的覆盖 PlainDocument 的示例。

监听器方法适用于 JTextField、JTextArea、JEditorPane 或 JTextPane。默认情况下,编辑器 Pane 使用 HTMLDocument,而 JTextPane 使用 StyledDocument。因此,通过强制组件使用 PlainDocument,您将失去功能。

如果您担心在将文本添加到文档之前编辑文本,那么您应该使用 DocumentFilter

关于java - 我应该为什么 JEditorPane 事件创建监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1082300/

相关文章:

java - 在Java中初始化多维数组

java - 无法使用 spring jdbctemplate 在我的 mysql 表中设置自动增量值

关于时钟的javascript和java

javascript - jQuery - 替换用户消息 - 重复自己

Javascript 正则表达式 [删除事件]

java - Spring Batch 工作没有结束

java - 如何每次使用 while 循环延迟更新 jLabel

java - 为什么不应该扩展 JFrame 和其他组件?

java - 如何在切换相应选项卡时从 JTabbedPane 调用 JPanel 的函数?

c# - 如何在 C++/CLI 中将事件处理程序分配给事件?