2015-04-22 51 views
2

我正在嘗試創建一個Html編輯器。爲此,我使用的是JEditorPane,我想從字符中讀取JEditorPane字符的輸入,並希望它們存儲在字符串中。例如:如果用戶輸入<h,所以我想要讀取這兩個字符,並根據這些字符,我會建議用戶輸入標籤,在這種情況下爲<html>,<header>,<head>等(即所有以'h'開頭的標籤)。所以,當用戶輸入到JEditorPane中時,我不知道如何以及使用哪個函數從JEditorPane中讀取字符。逐字符讀取Java中的JEditorPane輸入

回答

3

所以我沒有得到如何以及哪個函數用來從JEditorPane中讀取字符,只要用戶輸入到JEditorPane中。

您可以使用DocumentListener閱讀Swing教程中有關How to Write a DocumentListener的部分以獲取更多信息和示例。

如果您創建的編輯器只顯示文本,而不是實際的格式,那麼您應該使用JTextArea或JTextPane。 JEdi​​torPane實際上僅用於顯示現有的HTML文件。

0

Keylistener爲我工作。使用keylistener我們可以得到用戶的輸入按鍵。

+0

請勿使用KeyListener。 KeyListeners用於舊的AWT應用程序。 Swing有更新更好的API。在這種情況下,Swing被設計爲與DocumentListener一起使用。您仍然可以將字符輸入到DocumentEvent的文本區域或文本窗格中。 – camickr