在 Java 中逐个字符读取来自 JEditorPane 的输入

Character by character reading the input from JEditorPane in Java

我正在尝试创建一个 Html 编辑器。为此,我正在使用 JEditorPane,我想在其中逐个字符地从 JEditorPane 读取输入,并希望将它们存储在一个字符串中。例如:如果用户键入 <h,那么我想读取这两个字符,根据这些字符,我会建议用户使用标签,在本例中为 <html>,<header>,<head> 等(即所有以 [=15 开头的标签=]).因此,当用户输入 JEditorPane 时,我不知道如何以及使用哪个函数从 JEditorPane 中读取字符。

So I am not getting how and which function to use to read character from JEditorPane as soon as user inputs into the JEditorPane.

您可以使用 DocumentListener 阅读 How to Write a DocumentListener 上的 Swing 教程部分以获取更多信息和示例。

如果您正在创建一个只显示文本而不显示实际格式的编辑器,那么您应该使用 JTextArea 或 JTextPane。 JEdi​​torPane 实际上仅用于显示现有 HTML 文件。

Keylistener 为我工作。使用keylistener我们可以获取用户输入的击键。