java设置表格列不可修改_Java DefaultTableModel使单元格不可编辑JTable
參見(jiàn)英文答案 >
How to make a JTable non-editable????????????????????????????????????7個(gè)
我有一個(gè)JAVA項(xiàng)目,并希望使用DefaultTableModel使我的JTable不可編輯.我知道一個(gè)解決方法,稱為:
JTable table = new JTable(...){
public boolean isCellEditable(int row, int column){
return false;
}
};
喜歡說(shuō):我不喜歡這個(gè).這不符合我學(xué)校的訓(xùn)練規(guī)則.
有沒(méi)有辦法做到這一點(diǎn)?也許有一個(gè)好方法.希望如此!
你不應(yīng)該將JTable本身子類化,而是表模型:
DefaultTableModel myModel = new DefaultTableModel(...) {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
}
或者更好的是,不要使用DefaultTableModel,并使用直接獲取業(yè)務(wù)對(duì)象中信息的AbstractTableModel,而不是將業(yè)務(wù)對(duì)象中的所有信息復(fù)制到Vectors.
總結(jié)
以上是生活随笔為你收集整理的java设置表格列不可修改_Java DefaultTableModel使单元格不可编辑JTable的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网易云音乐直链
- 下一篇: java jol原理_Java对象布局(