赞
踩
创建table时使用 JTable table=new MyTable(rowData,columnname)
强调内容先实现自己的表格类
import java.util.Vector;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableCellRenderer;
/**
* 创建类,该类继承自JTable类成为表格
*/
public class MyTable extends JTable { // 实现自己的表格类
// 重写JTable类的构造方法
public MyTable(DefaultTableModel tableModel) {//Vector rowData, Vector columnNames
super(tableModel); // 调用父类的构造方法
}
// 重写JTable类的getTableHeader()方法
public JTableHeader getTableHeader() { // 定义表格头
JTableHeader tableHeader = super.getTableHeader(); // 获得表格头对象
tableHeader.setReorderingAllowed(false); // 设置表格列不可重排
DefaultTableCellRenderer hr = (DefaultTableCellRenderer) tableHeader
.getDefaultRenderer(); // 获得表格头的单元格对象 hr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER); // 设置列名居中显示
return tableHeader;
}
// 重写JTable类的getDefaultRenderer(Class<?> columnClass)方法
public TableCellRenderer getDefaultRenderer(Class<?> columnClass) { // 定义单元格
DefaultTableCellRenderer cr = (DefaultTableCellRenderer) super
.getDefaultRenderer(columnClass); // 获得表格的单元格对象
cr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER); // 设置单元格内容居中显示
return cr;
}
// 重写JTable类的isCellEditable(int row, int column)方法
public boolean isCellEditable(int row, int column) { // 表格不可编辑
return false;
}
}

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。