JTable 使用詳解

2021-06-22 15:01:35 字數 2558 閱讀 8113

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 ...