isCellEditable 메소드를 재정의하고 원하는대로 구현할 수 있습니다. 예를 들면 다음과 같습니다.
//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)
대신 생성자를.
//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);