表格模型與表格

利用表格模型創建表格

接口TableModel定義了一個表格方法,抽象類AbstractTableModel實現了TableModel的大部分方法

DEfaultTableModel類
是由swing提供的繼承了AbstractTableModel類並實現了getrow、getColumnCount、getValueAt三個抽象方法的表格模型類。
常用的構造方法:
在這裏插入圖片描述
創建完表格模型,然後可以通過Jtable類的構造方法JTable(TableModel dm)創建表格,就實現了利用表格模型創建表格
表格排序
JTable類的setRowSorter(Row<?estendsTableModel>sorter)方法可以爲表格設置排序器。
代碼

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

如果爲表格設置了排序器,當單擊表格的某一列的時候,在該列的名稱旁邊會出現一個向上的箭頭,說明該列升序排序,再單擊這個箭頭的時候,箭頭就會指向下,說明該列降序排序。

維護表格模型

在使用表格的時候經常需要對錶格內容進行維護。例如向表格中添加新的數據行、修改表格某一單元格的值等等。
添加數據行

  • 添加到表格的尾部
    addRow()
addRow(Object[] rowData);//將數組封裝的數據添加到表格模型的尾部
addRow(Vector rowData)///將由向量封裝的數據添加到表格模型的尾部
  • 添加到表格模型的指定位置
    insertRow()
insertRow(int Row , Object[] rowData);//將數組封裝的數據添加到表格模型中指定的索引位置
insertRow(int row, Vector rowData);//將由向量封裝的數據添加到表格模型中指定的索引位置

修改

setValueAt(Object aValue, int row, int column)

修改單元格的數據,aValue爲單元格修改後的值,row爲單元格所在行的索引,column爲列

獲得單元格的值

getValueAt(int row, int column)

可以獲得指定單元格的值,該方法的返回值爲Object

刪除表格的某一行

removeRow(int row);

注意:再刪除表格模型的數據實,每刪除一行,其後面的索引值將相應的減一,所以當連續刪除多行的時候需要注意對刪除行索引的處理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章