3 回答

TA貢獻1772條經(jīng)驗 獲得超5個贊
您可以覆蓋方法isCellEditable并根據(jù)需要實現(xiàn),例如:
//instance table model
DefaultTableModel tableModel = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
//all cells false
return false;
}
};
table.setModel(tableModel);
要么
//instance table model
DefaultTableModel tableModel = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
//Only the third column
return column == 3;
}
};
table.setModel(tableModel);
請注意JTable是否消失
如果你JTable在使用它時消失了,很可能是因為你需要使用DefaultTableModel(Object[][] data, Object[] columnNames)構(gòu)造函數(shù)。
//instance table model
DefaultTableModel tableModel = new DefaultTableModel(data, columnNames) {
@Override
public boolean isCellEditable(int row, int column) {
//all cells false
return false;
}
};
table.setModel(tableModel);
添加回答
舉報