JTable 行 列 单元格操作——很实用

来源:互联网 发布:茶氨酸副作用 知乎 编辑:程序博客网 时间:2024/06/08 03:38
一.创建表格 
1) 调用无参构造函数. 
JTable table = new JTable(); 
2) 以表头和表数据创建表格,并且让表单元格不可改. 
String[] headers = { "表头一", "表头二", "表头三" }; 
Object[][] cellData = null; 
3) 利用TableModel 
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) 删除列 
// columnIndex是要删除的列序号 
table.removeColumn(table.getColumnModel().getColumn(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[]{"sitinspring", "35", "Boss"}); 
5) 删除表格行 
DefaultTableModel tableModel = (DefaultTableModel) table.getModel(); 
// rowIndex是要删除的行序号 
model.removeRow(rowIndex); 
5) 得到选中行(行号) 
int selectedRowIndex = table.getSelectedRow(); 
// 用户所选行的序列 
int[] selRowIndexs=table.getSelectedRows(); 

四.三.对单元格的操作 
1) 取得单元格数据 
DefaultTableModel tableModel = (DefaultTableModel) table.getModel(); 
// 取单元格数据,row是行号,column是列号 
String cellValue=(String) tableModel.getValueAt(row, column); 
2) 设置单元格数据 
tableModel.setValueAt(aValue, rowIndex, columnIndex); 
3) 结束单元格编辑 

table.getCellEditor().stopCellEditing(); 



http://javapub.iteye.com/blog/713175

原创粉丝点击