日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

22、Java Swing JTable:表格

發布時間:2025/3/20 java 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 22、Java Swing JTable:表格 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

表格是 Swing 新增加的組件,主要功能是把數據以二維表格的形式顯示出來,并且允許用戶對表格中的數據進行編輯。表格組件是最復雜的組件之一,它的表格模型功能非常強大、靈活而易于執行。由于篇幅有限,本節只介紹默認的表格模型。

Swing 使用 JTable 類實現表格,常用構造方法如下所示

  • JTable():構造一個默認的 JTable,使用默認的數據模型、默認的列模型和默認的選擇模型對其進行初始化。
  • JTable(int numRows,int numColumns):使用 DefaultTableModel 構造具有 numRows
    行和 numColumns 列個空單元格的 JTable。
  • JTable(Object[][] rowData,Object[] columnNames):構造一個 JTable 來顯示二 維數組
    rowData 中的值,其列名稱為 columnNames。

創建一個帶有滾動條的 JTable 對象非常簡單,如下所示。

JTable table=new JTable(5,6); JScrollPane pane=new JScrollPane(table);

第一條語句創建了一個 JTable 對象。第二條語句創建了一個存放 JTable 對象的 JScrollPane 對象,該對象是一個視圖對象。JScrollPane是一個垂直和水平滾動條,以及可設置行和列標題的容器。上面兩行代碼執行后的表格效果如圖1 所示。

JTable 類常用方法:

  • getColumnCount()---- 返回列模型中的列數
  • getColumnN ame(int column)---- 返回出現在視圖中 column 列位置處的列名稱
  • getRowCount()---- 返回 JTable 中可以顯示的行數(給定無限空間)
  • getRowSorter() ----返回負責排序的對象
  • getSelectedColumn() ----返回第一個選定列的索引,如果沒有選定的列, 則返回 -1
  • getSelectedRow()---- 返回第一個選定行的索引,如果沒有選定的行, 則返回 -1
  • getValueAt(int row,int column)---- 返回 row 和 column 位置的單元格值
  • isEditing()---- 如果正在編輯單元格,則返回 true
  • selectAll()---- 選擇表中的所有行、列和單元格
  • setColumnSelectionInterval(int index0,int index1) ----選擇從 index0 到
    index1之間(包含兩端)的列
  • setRowSelectionInterval(int index0,int index1) ----選擇從 index0 到 index1
    之間(包含兩端)的行
  • setTableHeader(JTableHeader tableHeader)---- 將此 JTable 所使用的 tableHeader
    設置為 newHeader
  • setUpdateSelectionOnSort(boolean update) ----指定排序后是否應該更新選擇
  • setValueAt(Object a Value,int row,int column)---- 設置表模型中 row 和 column
    位置的單元格值

例 1
使用 JTable 類創建一個包含 8 列的學生成績表,并向表格中填充幾行數據,具體實現代碼如下所示。

import java.awt.Container; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; public class JTableDemo {public static void main(String[] agrs){JFrame frame=new JFrame("學生成績表");frame.setSize(500,200);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Container contentPane=frame.getContentPane();Object[][] tableDate=new Object[5][8];for(int i=0;i<5;i++){tableDate[i][0]="1000"+i;for(int j=1;j<8;j++){tableDate[i][j]=0;}}String[] name={"學號","軟件工程","Java","網絡","數據結構","數據庫","總成績","平均成績"};JTable table=new JTable(tableDate,name);contentPane.add(new JScrollPane(table));frame.setVisible(true);} }

如上述代碼所示,表格組件和其他組件類似,可以方便地創建一個 JTable 對象。 如果 JTbale 對象直接添加到 JFrame 中,則表頭顯示不出來,需要把表格對象放入 JScrollPane 對象中,之后把 JScrollPane 對象添加到 JFrame 中。實例的運行效果如圖 2 所示。

總結

以上是生活随笔為你收集整理的22、Java Swing JTable:表格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。