一.建立**控制項的各種方式:
1) 呼叫無參建構函式.
jtable table = new jtable();
2) 以表頭和表資料建立**.
object celldata = ,};
string columnnames = ;
jtable table = new jtable(celldata, columnnames);
3) 以表頭和表資料建立**,並且讓表單元格不可改.
string headers = ;
object celldata = null;
defaulttablemodel model = new defaulttablemodel(celldata, headers)
};table = new jtable(model);
二.對**列的控制
1) 設定列不可隨容器元件大小變化自動調整寬度.
table.setautoresizemode(jtable.auto_resize_off);
2) 限制某列的寬度.
tablecolumn firsetcolumn = table.getcolumnmodel().getcolumn(0);
firsetcolumn.setpreferredwidth(30);
firsetcolumn.setmaxwidth(30);
firsetcolumn.setminwidth(30);
3) 設定當前列數.
defaulttablemodel tablemodel = (defaulttablemodel) table.getmodel();
int count=5;
tablemodel.setcolumncount(count);
4) 取得**列數
int cols = table.getcolumncount();
5) 新增列
defaulttablemodel tablemodel = (defaulttablemodel) table.getmodel();
tablemodel.addcolumn("新列名");
6) 刪除列
table.removecolumn(table.getcolumnmodel().getcolumn(columnindex));// columnindex是要刪除的列序號
三.對**行的控制
1) 設定行高
table.setrowheight(20);
2) 設定當前航數
defaulttablemodel tablemodel = (defaulttablemodel) table.getmodel();
int n=5;
tablemodel.setrowcount(n);
3) 取得**行數
int rows = table.getrowcount();
4) 新增**行
defaulttablemodel tablemodel = (defaulttablemodel) table.getmodel();
tablemodel.addrow(new object);
5) 刪除**行
defaulttablemodel tablemodel = (defaulttablemodel) table.getmodel();
model.removerow(rowindex);// rowindex是要刪除的行序號
四.訪問**單元格的資料
1) 取單元格資料
defaulttablemodel tablemodel = (defaulttablemodel) table.getmodel();
string cellvalue=(string) tablemodel.getvalueat(row, column);// 取單元格資料,row是行號,column是列號
2) 填充資料到**.
注:資料是member型別的鍊錶,member類如下:
public class member
填充資料的**:
public void filltable(listmembers)
// 更新**
table.invalidate();
}
2) 取得**中的資料
public listgetshowmembers()
2) 取得使用者所選的多行
int selectrows=table.getselectedrows().length;// 取得使用者所選行的行數
defaulttablemodel tablemodel = (defaulttablemodel) table.getmodel();
if(selectrows>1)
int selrowindexs=table.getselectedrows();// 使用者所選行的序列
for(int i=0;i
六.新增**的事件處理
view.gettable().addmouselistener(new mouselistener()
public void mousereleased(mouseevent e)
public void mouseentered(mouseevent e)
public void mouseexited(mouseevent e)
public void mouseclicked(mouseevent e)
});
static用法總結
static static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種只指在c語言中使用,第三種在c 中使用 c,c 中具體細微操作不盡相同,本文以c 為準 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 下面就這三種使用方式及注意事項分別說明 一 區域...
sizeof用法總結
在vc中,sizeof有著許多的用法,而且很容易引起一些錯誤。下面根據sizeof後面的 引數對sizeof的用法做個總結。a 引數為資料型別或者為一般變數。例如sizeof int sizeof long 等等。這種情 況要注意的是不同系統系統或者不同編譯器得到的結果可能是不同的。例如int型別在...
sizeof 用法總結
sizeof 功能 計算資料空間的位元組數 1.與strlen 比較 strlen 計算字元陣列的字元數,以 0 為結束判斷。而sizeof計算資料 包括陣列 變數 型別 結構體等 所佔記憶體空間,用位元組數表示 2.指標與靜態陣列的sizeof操作 指標均可看為變數型別的一種。所有指標變數的siz...