Swing開發之JEditorPane篇

2021-08-31 22:25:33 字數 1645 閱讀 5288

此元件使用 editorkit 的實現來完成其操作。對於給予它的各種內容,它能有效地將其形態變換為適當的文字編輯器種類。該編輯器在任意給定時間的內容型別都由當前已安裝的 editorkit 確定。如果將內容設定為新的 url,則使用其型別來確定載入該內容所應使用的 editorkit。

有多種方式可將內容載入到此元件中。

1. 可使用 settext 方法來初始化字串元件。在這種情況下,將使用當前的 editorkit,且此型別為期望的內容型別。

2. 可使用 read 方法來初始化 reader 元件。注意,如果內容型別為 html,那麼只有使用了 標記,或者設定了 htmldocument 上的 base 屬性時才能解析相關的引用(例如對於類似影象等內容)。在這種情況下,將使用當前的 editorkit,且此型別為期望的內容型別。

3. 可使用 setpage 方法來初始化 url 元件。在這種情況下,將根據該 url 來確定內容型別,並且設定為該內容型別所註冊的 editorkit。

建構函式

jeditorpane()

建立乙個新的 jeditorpane。

jeditorpane(string url)

根據包含 url 規範的字串建立乙個 jeditorpane。

jeditorpane(string type, string text)

建立乙個已初始化為給定檔案的 jeditorpane。

jeditorpane(url initialpage)

根據用作輸入的指定 url 建立乙個 jeditorpane。

常用方法

addhyperlinklistener(hyperlinklistener listener)

為了通知所有的更改(例如選中和進入某個鏈結)而新增乙個超連結偵聽器。

getcontenttype()

獲得設定此編輯器當前要處理的內容型別。

geteditorkit()

獲取用於處理內容的、當前已安裝的工具包。

getpage()

獲得當前正在顯示的 url。

getpreferredsize()

返回該 jeditorpane 的首選大小。

gettext()

根據此編輯器的內容型別返回此 textcomponent 中所包含的文字。

getstream(url page)

獲取給定 url 的流,該 url 是將要由 setpage 方法載入的。

scrolltoreference(string reference)

將檢視滾動到給定的參考位置(也就是正在顯示的 url 的 ul.getref 方法所返回的值)。

setcontenttype(string type)

設定此編輯器所處理的內容型別。

seteditorkit(editorkit kit)

設定當前為處理內容而安裝的工具包。

setpage(string url)

設定當前要顯示的 url。

setpage(url page)

設定當前要顯示的 url。

settext(string t)

將此 textcomponent 的文字設定為指定內容,預期以此編輯器的內容型別格式提供該內容。

Swing框架之Model之二

輕量級通知 下面swing中的模型使用輕量級通知,它們是基於 changelistener changeevent介面的 model listener event boundedrangemodel changelistener changeevent buttonmodel changeliste...

Swing之JTable篇表列更改監聽

精品導航 http www.nitaomei.com tablecolumnmodellistener 定義偵聽 tablecolumnmodel 中更改的物件的介面。columnadded tablecolumnmodelevent e 告知偵聽器有一列被新增到模型中。void columnmar...

瘋狂java講義之Swing程式設計(一)

jsplitpane元件的用法 1 swing分割視窗控制項jsplitpane,用來將視窗分割成兩個部分。2 分割後的視窗每個視窗只能放乙個控制項,想要方多個控制項的話,可以在上面方乙個jpane面板,這樣就可以方多個控制項。swing分割視窗控制項jsplitpane,用來將視窗分割成兩個部分。...