I have a jTable calendar that works just fine and I just want the user not be able to edit anything. How can I do it?
Thanks a lot!!
PS: I use netbeans 6.9.
DefaultTableModel tableModel = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
//all cells false
return false;
}
};
table.setModel(tableModel);
Simply return false
in the isCellEditable() implementation of your TableModel
in your table model (which extends AbstractTableModel), you need to implement as such:
public class MyTableModel extends AbstractTableModel {
//table is not editable
public boolean isCellEditable() {
return false;
}
}
Okay, maybe this is a new feature, but I found that I could use:
JTable table = new JTable();
...
table.setEnabled(false);
And that did the job for me.
Try this code; it's simple and easy to understand.
DefaultTableModel model =new DefaultTableModel(6,8);
table = new JTable(model){
private static final long serialVersionUID = 2485117672771964339L;
@Override
public boolean isCellEditable ( int row, int column )
{
return editable;
}
};