java jtable 可编辑_JTable常见用法细则+设置某列可编辑+滚动表格

JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.

一.创建表格控件的各种方式:

1)  调用无参构造函数.

4f1150b881333f12a311ae9ef34da474.pngJTable table=newJTable();

2)  以表头和表数据创建表格.

1fa987a29c6482f53d401256f96355eb.png

a4c26d1e5885305701be709a3d33442f.pngObject[][] cellData=9b8a8a44dd1c74ae49c20a7cd451974e.png{ 9b8a8a44dd1c74ae49c20a7cd451974e.png{"row1-col1","row1-col2"},9b8a8a44dd1c74ae49c20a7cd451974e.png{"row2-col1","row2-col2"}};

1fa987a29c6482f53d401256f96355eb.png

a4c26d1e5885305701be709a3d33442f.pngString[] columnNames=9b8a8a44dd1c74ae49c20a7cd451974e.png{"col1","col2"};

4f1150b881333f12a311ae9ef34da474.png    

4f1150b881333f12a311ae9ef34da474.pngJTable table=newJTable(cellData, columnNames);

3)  以表头和表数据创建表格,并且让表单元格不可改.

1fa987a29c6482f53d401256f96355eb.png

a4c26d1e5885305701be709a3d33442f.pngString[] headers=9b8a8a44dd1c74ae49c20a7cd451974e.png{"表头一","表头二","表头三"};

4f1150b881333f12a311ae9ef34da474.pngObject[][] cellData=null;

4f1150b881333f12a311ae9ef34da474.png

1fa987a29c6482f53d401256f96355eb.png

a4c26d1e5885305701be709a3d33442f.pngDefaultTableModel model=newDefaultTableModel(cellData, headers)9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.png

97e794c86028c5f5b5461ae5ef440a4c.png

a4c26d1e5885305701be709a3d33442f.pngpublicbooleanisCellEditable(introw,intcolumn)9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.pngreturnfalse;

ecedf933ec37d714bd4c2545da43add2.png   }8f1ba5b45633e9678d1db480c16cae3f.png };

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.pngtable=newJTable(model);

二.对表格列的控制1) 设置列不可随容器组件大小变化自动调整宽度.

4f1150b881333f12a311ae9ef34da474.pngtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

2) 限制某列的宽度.

4f1150b881333f12a311ae9ef34da474.pngTableColumn firsetColumn=table.getColumnModel().getColumn(0);

4f1150b881333f12a311ae9ef34da474.pngfirsetColumn.setPreferredWidth(30);

4f1150b881333f12a311ae9ef34da474.pngfirsetColumn.setMaxWidth(30);

4f1150b881333f12a311ae9ef34da474.pngfirsetColumn.setMinWidth(30);

3) 设置当前列数.

4f1150b881333f12a311ae9ef34da474.pngDefaultTableModel tableModel=(DefaultTableModel) table.getModel();

4f1150b881333f12a311ae9ef34da474.pngintcount=5;

4f1150b881333f12a311ae9ef34da474.pngtableModel.setColumnCount(count);

4) 取得表格列数

4f1150b881333f12a311ae9ef34da474.pngintcols=table.getColumnCount();

5) 添加列

4f1150b881333f12a311ae9ef34da474.pngDefaultTableModel tableModel=(DefaultTableModel) tabl

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值