JTable禁止编辑,但可以选中的功能
重写JTable为MyTable
MyTable.java
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); // 调用父类的构造方法
}
public MyTable(final Object[][] rowData, final Object[] columnNames) {
super(rowData,columnNames);
}
// 重写JTable类的getTableHeader()方法
public JTableHeader getTableHeader() {
// 定义表格头
JTableHeader tableHeader = super.getTableHeader(); // 获得表格头对象
tableHeader.setReorderingAllowed