jtable是swing程式設計中很常用的控制項,這裡總結了一些常用方法以備查閱.
一.建立**控制項的各種方式:
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(){
listmembers=new arraylist();
defaulttablemodel tablemodel = (defaulttablemodel) table
.getmodel();
int rowcount=tablemodel.getrowcount();
for(int i=0;i1)
int selrowindexs=table.getselectedrows();// 使用者所選行的序列
for(int i=0;i
java中JTable的使用
一 jtabel 控制項的使用 1 jtabel是放在 jscrollpane 滾動條控制項也是相當於乙個特殊的 jpanel 中,再將 jscrollpane 放進jframe 容器中。2 一般jtable 的使用都是通過使用表模型的 另寫乙個繼承 abstracttablemodel類的類 該類...
本週看完 JTable
明天又是周二了。5.15 12.19 第一天的來公司的情景還歷歷在目,轉眼就已經七個多月了。上了半年的夜班,我就整整荒廢了六個月,慶幸現在終於不用上了。每次以前的同事問我在作什麼,都告訴他說,我在維護乙個 swing 的工具,從來沒有說過我在作 swing 實在是心裡有愧,因為確實沒大涉及到 swi...
JTable常見用法
jtable常見用法細則 jtable是swing程式設計中很常用的控制項,這裡總結了一些常用方法以備查閱.一.建立 控制項的各種方式 1 呼叫無參建構函式.jtable table new jtable 2 以表頭和表資料建立 object celldata string columnnames ...