定制你自己的TableModel如下
import javax.swing.table.*;public class UITableModel extends DefaultTableModel{ /**
* @param columnNames
* @param rowCount
*/
public UITableModel(Object[] columnNames, int rowCount) {
super(columnNames, rowCount);
} /* (non-Javadoc)
* @see javax.swing.table.TableModel#isCellEditable(int, int)
*/
public boolean isCellEditable(int row, int column) {
return false;
}}
import javax.swing.table.*;public class UITableModel extends DefaultTableModel{ /**
* @param columnNames
* @param rowCount
*/
public UITableModel(Object[] columnNames, int rowCount) {
super(columnNames, rowCount);
} /* (non-Javadoc)
* @see javax.swing.table.TableModel#isCellEditable(int, int)
*/
public boolean isCellEditable(int row, int column) {
return false;
}}
import javax.swing.table.*;public class TableDemo1 extends JFrame
{
private MyTableModel myTableModel = null; TableDemo1()
{
initTable();
getContentPane().add(new JTable(myTableModel));
setSize(300, 300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
} private void initTable()
{
myTableModel = new MyTableModel();
String[] sData = {"aaa", "bbb", "ccc"};
myTableModel.addColumn("Column 1");
myTableModel.addColumn("Column 2");
myTableModel.addColumn("Column 3");
myTableModel.addRow(sData);
myTableModel.addRow(sData);
} public static void main(String[] args)
{
new TableDemo1();
} class MyTableModel extends DefaultTableModel//根据自己的需要覆盖某些方法
{
public boolean isCellEditable(int row, int column)
{
return false;
}
}
}