這篇文章將為大家詳細(xì)講解有關(guān)Swing中的渲染器接口有什么用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司致力于成都做網(wǎng)站、成都網(wǎng)站制作,成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián)公司,就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
Swing的API具有很強(qiáng)的靈活性和可擴(kuò)展性,比如標(biāo)準(zhǔn)復(fù)合數(shù)據(jù)型組件一般不需要進(jìn)行渲染器擴(kuò)展,就可以實(shí)現(xiàn)許多應(yīng)用,但是當(dāng)遇到需要自定義擴(kuò)展的需求時(shí),Swing的高度抽象靈活的MVC框架也可以優(yōu)雅從容的完成。Swing的這一特色典型的體現(xiàn)在其渲染器擴(kuò)展思想上。那么如何使用渲染器呢?如何自定義渲染器來擴(kuò)展組件呢?如何將渲染器思想應(yīng)用到自定義組件上呢?
復(fù)合數(shù)據(jù)類型的組件如JTable、JTree、JList以及JComboBox都定義適合自己類型的渲染器接口,它們與渲染器接口之間的映射關(guān)系如下表所示:
組件 渲染器
JTable TableCellRenderer
JTree TreeCellRenderer
JList ListCellRenderer
JComboBox ListCellRenderer
TableCellRenderer接口定義了JTable渲染器接口:
public interface TableCellRenderer { Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column); }
TreeCellRenderer定義了JTree的渲染器接口。
public interface TreeCellRenderer { Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus); }
ListCellRenderer是JList、JComboBox的渲染器接口。
public interface ListCellRenderer { Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus); }
其實(shí),渲染器不僅僅可以用在標(biāo)準(zhǔn)組件JTable、JList、JTree和JComboBox,也可以在自己定制的組件中使用渲染器的思想實(shí)現(xiàn)復(fù)雜的界面,比如UML圖、工作流圖、電路圖,模擬JTable實(shí)現(xiàn)類似于MS Excel的電子表格控件,甚至可以實(shí)現(xiàn)自己的用戶界面設(shè)計(jì)工具。前面文章中曾經(jīng)提到過的數(shù)據(jù)庫設(shè)計(jì)插件和報(bào)表設(shè)計(jì)插件就是根據(jù)渲染器原理自定義出的組件。
因此,熟悉了Swing的結(jié)構(gòu)尤其是渲染器的思想,加上一些額外的知識,比如double buffering、glass pane、robot、swing threading、color model、java2d等等,可以做出許多事情來。人有多大膽,地有多大產(chǎn)。但深入學(xué)習(xí)和了解Swing的基本結(jié)構(gòu),這是前提。
關(guān)于“Swing中的渲染器接口有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。
新聞名稱:Swing中的渲染器接口有什么用
URL地址:http://jinyejixie.com/article40/ijddho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈、用戶體驗(yàn)、移動網(wǎng)站建設(shè)、網(wǎng)站收錄、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)