JTable
常见用法细则
JTable
是
Swing
编程中很常用的控件
,
这里总结了一些常用方法以备查
阅
.
一
.
创建表格控件的各种方式
:
1)
调用无参构造函数
.
JTable table = new JTable();
2)
以表头和表数据创建表格
.
Object[][] cellData = {{"row1-col1", "row1-col2"},{"row2-col1", "row2-col2"}};
String[] columnNames = {"col1", "col2"};
JTable table = new JTable(cellData, columnNames);
3)
以表头和表数据创建表格
,
并且让表单元格不可改
.
String[] headers = { "
表头一
", "
表头二
", "
表头三
" };
Object[][] cellData = null;
DefaultTableModel model = new DefaultTableModel(cellData, headers) {
public boolean isCellEditable(int row, int column) {
return false;
}
};
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)
设置行高