溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Swing.table包是什么

發(fā)布時(shí)間:2021-12-27 14:10:39 來(lái)源:億速云 閱讀:129 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下Swing.table包是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Swing包是Swing提供的***包,它包含將近100個(gè)類(lèi)和25個(gè)接口。幾乎所有的Swing組件都在Swing包中,只有JTableHeader和JTextComponent是例外,它們分別在Swing.table包和Swing.text包中。

Swing.border包中含有數(shù)個(gè)在輕量Swing組件的邊襯中畫(huà)邊框的類(lèi)。border包由一個(gè)Border接口、一個(gè)AbstractBorder類(lèi)和AbstractBorder的許多具體擴(kuò)展組成。

Swing.event包中定義了事件和事件監(jiān)聽(tīng)器類(lèi),Swing.event包與AWT的event包類(lèi)似。awt.event和 Swing.event都包含事件類(lèi)和監(jiān)聽(tīng)器接口,它們分別響應(yīng)由AWT組件和Swing組件激發(fā)的事件。例如,當(dāng)在樹(shù)組件中需要節(jié)點(diǎn)擴(kuò)展(或折疊)的通知時(shí),則要實(shí)現(xiàn)Swing的TreeExpansionListener接口,并把一個(gè)TreeExpansionEvent實(shí)例傳送給 TreeExpansionListener接口中定義的方法。TreeExpansionListener和TreeExpansionEvent都是在Swing.event包中定義的。

Swing.pending包包括仍沒(méi)有完全實(shí)現(xiàn)的Swing組件。在Swing1.1 FCS中,pending包包含選擇器(日期、貨幣選擇器)計(jì)算器、彈出式按鈕等等。pending包中的組件最終會(huì)放到Swing包中。雖然Swing的表格組件(JTable)在Swing包中,但它的支持類(lèi)卻在Swing.table包中。表格模型、單元繪制器和編輯器等都在Swing.table包中。與JTable類(lèi)一樣,Swing的樹(shù)類(lèi)JTree(用于按層次組織數(shù)據(jù)的結(jié)構(gòu)組件)也在Swing包中,而它的支持類(lèi)卻在Swing.tree包中。Swing.tree包提供樹(shù)模型、樹(shù)節(jié)點(diǎn)、樹(shù)單元編輯器和繪制器等支持類(lèi)。

Swing有四個(gè)用于顯示和編輯文檔的包:Swing.text、Swing.text.html、Swing.text.html.parser 和Swing.text.rtf。Swing.text包為Swing的文檔模型提供了所有必須的下層構(gòu)件。包括用于文檔、元素、加字符、增亮、編輯工具包等的類(lèi)和接口。Swing.text.html和Swing.text.rtf包是Swing最小的兩個(gè)包:它們分別提供用于實(shí)現(xiàn)HTML(超文本標(biāo)記語(yǔ)言)和rtf(多文本格式)文檔編輯器的編輯器工具包。
Swing.text.html.parser包中含有分析html文件的支持類(lèi)。

Swing.undo包為實(shí)現(xiàn)取消操作提供支持。

Swing.plaf包中的類(lèi)形成了Swing插入式界面樣式的UI代表部分的基礎(chǔ)。UI代表為它們的相關(guān)組件實(shí)現(xiàn)界面模式。

Swing.plaf包中的大多數(shù)類(lèi)定義UI資源或擴(kuò)展Swing.ComponentUI類(lèi)。Swing.ComponentUI類(lèi)定義所有UI 代表的公共行為。在Swing.plaf包中的UI代表類(lèi)(即名字以UI結(jié)尾的類(lèi))通常為特定的組件定義附加的抽象方法。例如,Swing.plaf.ButtonUI類(lèi)擴(kuò)展Swing.ComponentUI類(lèi)并添加了抽象方法getDefaultMargin(),該方法返回按鈕邊框與按鈕內(nèi)容之間的間距。

Swing.plaf.basic包擴(kuò)展在Swing.plaf包中定義的類(lèi),并且實(shí)現(xiàn)所有標(biāo)準(zhǔn)Swing界面樣式共有的特性。例如:Swing.plaf.basic.BasicButtonUI類(lèi)提供了Swing.ComponentUI類(lèi)和 Swing.plaf.ButtonUI類(lèi)定義的一些方法的缺省實(shí)現(xiàn)。BasicButtonUI類(lèi)還為paint等方法提供了多個(gè)不同的實(shí)現(xiàn) (paint方法繪制按鈕的文本和圖標(biāo))。BasicButtonUI還以無(wú)操作形式實(shí)現(xiàn)其他與界面樣式有關(guān)的方法,如 paintButtonPressed()方法。這些方法將被特定的界面樣式擴(kuò)展所重載。metal和motif包實(shí)現(xiàn)相應(yīng)界面樣式的 UI代表類(lèi)。通常,UI代表類(lèi)擴(kuò)展Swing.plaf.basic包中的類(lèi)。例如,metal.ButtonUI類(lèi)重載 Swing.plaf.basic.ButtonUI類(lèi)中的paintButtonPressed方法的無(wú)操作實(shí)現(xiàn)。

Swing.plaf.multi包支持界面樣式復(fù)用。界面樣式復(fù)用允許多個(gè)UI代表與一個(gè)組件相關(guān)聯(lián)。例如。一個(gè)按鈕UI代表可能同時(shí)與一個(gè)視覺(jué)UI代表和一個(gè)音頻UI代表相關(guān)聯(lián),這樣,當(dāng)這個(gè)按鈕被激活時(shí),不難能產(chǎn)生可視的反饋信息,還能播放一個(gè)聲音。UI復(fù)用的主要用途是使組件更具可訪問(wèn)性。

Swing還提供了其他兩種界面樣式實(shí)現(xiàn),即mactintosh和Organic的界面樣式。

以上是“Swing.table包是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI