在 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。 JEditorPane 实际上仅用于显示现有 HTML 文件。
Keylistener 为我工作。使用keylistener我们可以获取用户输入的击键。
我正在尝试创建一个 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。 JEditorPane 实际上仅用于显示现有 HTML 文件。
Keylistener 为我工作。使用keylistener我们可以获取用户输入的击键。