我有一個JTable
,它使用JTextPane
作爲編輯器和渲染器。我在編輯器中添加了一個keyListener,它偵聽「空格」字符並檢查最後一個單詞是否爲URL,如果是,則使用以下屬性將其作爲超鏈接添加到編輯器中:attrs.addAttribute(HTML.Attribute.HREF, url);
。我很快意識到,當我粘貼文本時,這不會將URL轉換爲超鏈接,因此我決定使用DocumentFilter
來執行此操作。如何實現將URL作爲超鏈接插入到JTextPane中的DocumentFilter?
如何創建一個DocumentFilter
來檢查要插入/替換的文本是否包含URL,並確實插入/替換了帶有HTML.Attribute.HREF
屬性和其餘文本的thoose URL?
我不知道如果我可以讓我的問題更清楚,但我需要創建一個'DocumentListener'。打開鏈接並將默認光標轉換爲手形光標的其他部分已完成。請刪除這個答案,因爲它不適合我的問題。 – Igor
那你爲什麼不使用HTMLEditorKit那裏還有HTMLEditorKit.LinkController類存在。 –
這是一個鼠標監聽器,用於監聽鼠標點擊已添加的超鏈接。我想讓應用在您輸入時將網址轉換爲超鏈接。 – Igor