我想在JTable
的每一行中插入JCheckBox
,所以我嘗試更改我的第一列類型。當我嘗試這段代碼時,我得到「java.lang.String不能轉換爲java.lang.Boolean」錯誤。如何在JTable中更改或查找列類型
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;
}
}
}
我換行值在resultment陳述爲真。它也可以工作。 – Alify
有趣的是,微妙的不正確的解決方案往往有時會傳播;-)將我最近的評論複製到@Reimnus的回答中,提出了類似的問題:a)要求其類的值至少應該被防範爲空b)類可能巧妙地違反了TableModel的合同:類在模型的生命週期中必須相同,如果值已更改,則不能保證 – kleopatra
@Alify當我假設第一列的_content_錯誤不是布爾人?所以你的錯誤在其他地方,你的原始方法(關於專欄類)是和是正確的:-) – kleopatra