一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺談Java利用表格模型創建表格

淺談Java利用表格模型創建表格

2020-12-26 14:57司機 Java教程

這篇文章主要介紹了Java利用表格模型創建表格,需要的朋友可以參考下

        用來創建表格的 JTable 類并不負責存儲表格中的數據,而是由表格模型負責存儲。當利用 JTable 類直接創建表格時,只是將數據封裝到了默認的表格模型中。接下來,我們來學習表格模型的使用方法。

利用表格模型創建表格

        接口 TableModel 定義了一個表格模型,抽象類 AbstractTableModel 實現了 TableModel 接口的大部分方法,只有一下三個抽象方法沒有實現。

?
1
2
3
4
5
1public int getRowCount()
 
2public int getColumnCount()
 
3public Object getValueAt(int rowIndex , int columnIndex)

 

        通過繼承 AbstractTableModel 類實現上面三個抽象方法可以創建自己的表格模型類。DefaultTableModel 類便是由 Swing 提供的繼承了 AbstractTableModel 類并實現了上面三個抽象方法的表格模型類。

        表格模型創建完成后,通過 JTable 類的構造方法 JTable(TableModel dm)創建表格,就實現了利用表格模型創建表格。

        從JDK 1.6 開始,提供了對表格進行排序的功能。通過 JTable 類的 setRowSoreter(RowSorter<?extends TableModel>sorter)方法可以為表格設置排序器。TableRowSorter 類是由Swing 提供的排序器類。為表格設置排序器的典型代碼如下:

?
1
2
3
DefaultTableModel tableModel = new DefaultTableModel(); //創建表格模型
JTable table = new JTable(tableModel);   //創建表格
table.setRowSorter(new TableRowSorter(tableModel)); //設置排序器

        如果為表格設置了排序器,當單機表格的某一列頭時,在該列名稱的后面將出現▲標記,說明按該列升序排列表格中的所有行;當再次單機該列頭時,標記將變成▼,說明按該列降序排列表格中的所有行。

注意:

        在使用表格排序器時,通常要為其設置表格模型。一種方法是通過構造方法 TableRowSorter(TableModel model)創建排序器;另一種方法是通過 setModel(TableModel model)方法為排序器設置表格模型。

        以上就是本文的所有內容,謝謝大家對本站的支持,后面更加精彩!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲男男video | 精品国产自在现线拍国语 | 午夜福利试看120秒体验区 | 亚洲天天综合 | 国产亚洲视频在线 | 人妖欧美一区二区三区四区 | 干操网 | 99视频一区 | 日韩在线二区全免费 | 水野朝阳厨房系列在线观看 | 东方影库四虎 | 国产亚洲视频网站 | 欧美福利在线观看 | 四虎黄色网址 | caonila国产在线观看 | 逼123| 国产成人亚洲精品91专区手机 | 国产精品一二三 | 亚洲成a人片777777久久 | 91影视在线看免费观看 | 男男双性生子产乳高辣h | 日本 片 成人 在线 日b视频免费 | 99精品久久精品一区二区 | 5x社区在线观看直接进入 | 日韩毛片大全免费高清 | 狠狠色成人综合 | 精品国产欧美一区二区 | 精品视频在线免费看 | 日本96在线精品视频免费观看 | 91国产在线观看 | 三级黄色片在线观看 | 日韩精品一区二区三区中文版 | 国产思妍小仙女一二区 | 青草视频在线观看免费视频 | 苍井空av| 精品日韩欧美一区二区三区 | 免费观看一区二区 | 花唇肿胀无法合拢双性 | 成年人福利视频 | 午夜在线观看免费观看 视频 | 男人的天堂在线观看视频不卡 |