我想插入JCheckBox
在每一行中JTable
所以我尝试更改我的第一个列类型。当我尝试此代码时,出现“java.lang.String 无法转换为 java.lang.Boolean”错误。
DefaultTableModel model=new DefaultTableModel(){
private static final long serialVersionUID = 1L;
@Override
public Class<?> getColumnClass(int column) {
switch (column) {
case 0:
return Boolean.class;
case 1:
return String.class;
case 2:
return String.class;
case 3:
return String.class;
default:
return String.class;
}
}
}
static String[] columnNames={"Name","Surname","Boolean"};
static Object[][] data={ {null,null,null };
JTable table=new JTable(data,columnNames);
public static void RESULTS(){
try{
rs=stm.executeQuery(sql);
Object[] row=new Object[2];
DefaultTableModel model=new DefaultTableModel(){
private static final long serialVersionUID = 1L;
@Override
public Class<?> getColumnClass(int column) {
switch (column) {
case 2: return Boolean.class;
default: return String.class;
}
}
};
table.setModel(model);
model.setColumnIdentifiers(columNames);
while (rs.next()){
for (int v=1;v<3;v++){
if(v==2){ row[2]=false; // or true..
}
else{ row[v-1]=rs.getObject(v); }
}
model.addRow(row);
}//while
rs.close();
}//try
catch (SQLException e) { System.out.println(e); }
}
我这样做了,有效
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)