我有一个工作得很好的 jTable 日历,我只是希望用户不能编辑任何东西。我该怎么做?
非常感谢!!
PS:我使用netbeans 6.9。
我有一个工作得很好的 jTable 日历,我只是希望用户不能编辑任何东西。我该怎么做?
非常感谢!!
PS:我使用netbeans 6.9。
DefaultTableModel tableModel = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
//all cells false
return false;
}
};
table.setModel(tableModel);
在您的表模型(扩展 AbstractTableModel)中,您需要这样实现:
public class MyTableModel extends AbstractTableModel {
//table is not editable
public boolean isCellEditable() {
return false;
}
}
只需返回false
TableModel 的 isCellEditable() 实现即可
好的,也许这是一个新功能,但我发现我可以使用:
JTable table = new JTable();
...
table.setEnabled(false);
这为我完成了工作。
试试这个代码;它简单易懂。
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;
}
};