【发布时间】:2011-12-01 13:31:35
【问题描述】:
我了解 C/C++/C#/ActionScript/PHP 并且在所有这些方面都工作过。根据我的知识,我们通常将对象初始化为
Object obj = new Object();
Java 大部分时间都是这样做的,但昨天在使用 Netbeans 和 JTable 摆动控件时,IDE 生成了这段代码,这对我来说有点奇怪。关于它如何初始化对象的任何解释? new DefaultTableModel(..) 之后的 {..} 部分是什么?
_model = new DefaultTableModel(
new Object [][] {
},
new String [] {
"Id", "Project Title", "Start Date", "Deadline", "Description", "PercentDone"
}) {
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
};
boolean[] canEdit = new boolean [] {
false, false, false, false, false, false
};
@Override
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
};
【问题讨论】:
-
看起来像是某种覆盖,使表模型有六个只读字符串列。