22、Java Swing JTable:表格
生活随笔
收集整理的這篇文章主要介紹了
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 列的學生成績表,并向表格中填充幾行數據,具體實現代碼如下所示。
如上述代碼所示,表格組件和其他組件類似,可以方便地創建一個 JTable 對象。 如果 JTbale 對象直接添加到 JFrame 中,則表頭顯示不出來,需要把表格對象放入 JScrollPane 對象中,之后把 JScrollPane 對象添加到 JFrame 中。實例的運行效果如圖 2 所示。
。
總結
以上是生活随笔為你收集整理的22、Java Swing JTable:表格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 21、Java Swing JOptio
- 下一篇: 23、Java Swing JTree: