2012-07-17 56 views
0

好了,所以我想這樣做:(?)Make parts of a JTextArea non editable (not the whole JTextArea!)製作的JTextPane的部分不可編輯

但在JTextPane中,而不是一個JTextArea,這似乎不使用某個DocumentFilter成爲可能。

我在JTextArea上試過上面的解決方案,它可以創造奇蹟。但是我無法找到關於如何在JTextPane上執行此操作的任何信息(如果可能的話)。

嗯,我確實發現了這個帖子:Adding text to a JTextPane without having it editable by the user?

但是,這並不完全符合我要找的 - 我需要我的JTextPane表現得像一個命令提示符,喜歡的JTextArea中的第一個鏈接。

任何幫助將不勝感激,謝謝!

回答

1

如果您需要J * Pane的種類 - 請使用JEditorPane。然後,您可以使用DocumentBuilder並控制其索引,因此它將以與您的JTextArea示例相同的方式運行。

+0

JEditorPane是否支持HTML格式,按鈕,圖標等? EditorPane有什麼特別之處? – Saphiras 2012-07-17 21:13:39

+0

絕對!這是它的主要目的。您可以在其構造函數中設置JEditorPane的「文檔」,或者通過將其傳遞給構造函數和參數「html/text」來動態設置它。它支持缺少複雜CSS的所有內容。隨時給我發消息以獲取更多幫助;) – 2012-07-17 21:20:18

+0

好的,我將看看JEditorPane :) – Saphiras 2012-07-17 21:24:38