參見英文答案 >
How to make a JTable non-editable????????????????????????????????????7個
我有一個JAVA項目,并希望使用DefaultTableModel使我的JTable不可編輯.我知道一個解決方法,稱為:
JTable table = new JTable(...){
public boolean isCellEditable(int row, int column){
return false;
}
};
喜歡說:我不喜歡這個.這不符合我學校的訓練規則.
有沒有辦法做到這一點?也許有一個好方法.希望如此!
你不應該將JTable本身子類化,而是表模型:
DefaultTableModel myModel = new DefaultTableModel(...) {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
}
或者更好的是,不要使用DefaultTableModel,并使用直接獲取業務對象中信息的AbstractTableModel,而不是將業務對象中的所有信息復制到Vectors.