淺談Java利用表格模型創(chuàng)建表格 原創(chuàng)
用來(lái)創(chuàng)建表格的 JTable 類(lèi)并不負(fù)責(zé)存儲(chǔ)表格中的數(shù)據(jù),而是由表格模型負(fù)責(zé)存儲(chǔ)。當(dāng)利用 JTable 類(lèi)直接創(chuàng)建表格時(shí),只是將數(shù)據(jù)封裝到了默認(rèn)的表格模型中。接下來(lái),我們來(lái)學(xué)習(xí)表格模型的使用方法。
利用表格模型創(chuàng)建表格
接口 TableModel 定義了一個(gè)表格模型,抽象類(lèi) AbstractTableModel 實(shí)現(xiàn)了 TableModel 接口的大部分方法,只有一下三個(gè)抽象方法沒(méi)有實(shí)現(xiàn)。
(1)public int getRowCount() (2)public int getColumnCount() (3)public Object getValueAt(int rowIndex , int columnIndex)
通過(guò)繼承 AbstractTableModel 類(lèi)實(shí)現(xiàn)上面三個(gè)抽象方法可以創(chuàng)建自己的表格模型類(lèi)。DefaultTableModel 類(lèi)便是由 Swing 提供的繼承了 AbstractTableModel 類(lèi)并實(shí)現(xiàn)了上面三個(gè)抽象方法的表格模型類(lèi)。
表格模型創(chuàng)建完成后,通過(guò) JTable 類(lèi)的構(gòu)造方法 JTable(TableModel dm)創(chuàng)建表格,就實(shí)現(xiàn)了利用表格模型創(chuàng)建表格。
從JDK 1.6 開(kāi)始,提供了對(duì)表格進(jìn)行排序的功能。通過(guò) JTable 類(lèi)的 setRowSoreter(RowSorter<?extends TableModel>sorter)方法可以為表格設(shè)置排序器。TableRowSorter 類(lèi)是由Swing 提供的排序器類(lèi)。為表格設(shè)置排序器的典型代碼如下:
DefaultTableModel tableModel = new DefaultTableModel(); //創(chuàng)建表格模型 JTable table = new JTable(tableModel); //創(chuàng)建表格 table.setRowSorter(new TableRowSorter(tableModel)); //設(shè)置排序器
如果為表格設(shè)置了排序器,當(dāng)單機(jī)表格的某一列頭時(shí),在該列名稱(chēng)的后面將出現(xiàn)▲標(biāo)記,說(shuō)明按該列升序排列表格中的所有行;當(dāng)再次單機(jī)該列頭時(shí),標(biāo)記將變成▼,說(shuō)明按該列降序排列表格中的所有行。
注意:
在使用表格排序器時(shí),通常要為其設(shè)置表格模型。一種方法是通過(guò)構(gòu)造方法 TableRowSorter(TableModel model)創(chuàng)建排序器;另一種方法是通過(guò) setModel(TableModel model)方法為排序器設(shè)置表格模型。
以上就是本文的所有內(nèi)容,謝謝大家對(duì)本站的支持,后面更加精彩!
相關(guān)文章
webservice實(shí)現(xiàn)springboot項(xiàng)目間接口調(diào)用與對(duì)象傳遞示例
本文主要介紹了webservice實(shí)現(xiàn)springboot項(xiàng)目間接口調(diào)用與對(duì)象傳遞示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Java訪問(wèn)WebService返回XML數(shù)據(jù)的方法
這篇文章主要介紹了Java訪問(wèn)WebService返回XML數(shù)據(jù)的方法,涉及java操作WebService的相關(guān)技巧,需要的朋友可以參考下2015-06-06深入理解Spring MVC的數(shù)據(jù)轉(zhuǎn)換
這篇文章主要給大家介紹了關(guān)于Spring MVC數(shù)據(jù)轉(zhuǎn)換的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。2017-09-09SpringBoot訪問(wèn)接口自動(dòng)跳轉(zhuǎn)login頁(yè)面的問(wèn)題及解決
這篇文章主要介紹了SpringBoot訪問(wèn)接口自動(dòng)跳轉(zhuǎn)login頁(yè)面的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12SpringMVC Mybatis配置多個(gè)數(shù)據(jù)源并切換代碼詳解
這篇文章主要介紹了SpringMVC Mybatis配置多個(gè)數(shù)據(jù)源并切換代碼詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11Java工程mybatis實(shí)現(xiàn)多表查詢過(guò)程詳解
這篇文章主要介紹了Java工程mybatis實(shí)現(xiàn)多表查詢過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06Java并發(fā)線程之線程池的知識(shí)總結(jié)
這篇文章主要介紹了Java并發(fā)線程之線程池的知識(shí)總結(jié),幫助大家更好的理解和學(xué)習(xí)Java并發(fā)線程的相關(guān)內(nèi)容,感興趣的朋友可以了解下2021-01-01springboot集成spark并使用spark-sql的示例詳解
這篇文章主要介紹了spring-boot集成spark并使用spark-sql的方法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02