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.

本文介绍了如何在Java Swing中创建一个JTable,使得表格内容不可编辑但用户仍然可以选择行。通过自定义MyTable类重写JTable的行为,实现双击不进入编辑模式的功能。
最低0.47元/天 解锁文章
1368

被折叠的 条评论
为什么被折叠?



