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

本文详细介绍了Java Swing中的JTable组件的使用,包括创建表格的不同方式、设置列宽、行高、添加删除行列,以及如何控制单元格是否可编辑。还提供了获取和设置单元格数据的方法,以及监听用户选择行的事件处理。此外,通过示例展示了如何实现部分列或行的可编辑性。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值