data[row][col]=new Integer((String)value);
改为
data[row][col]=value;错误的原因是个cell的类已经是int类型,无需转换了

解决方案 »

  1.   

    To  jin2001()想问你一个问题:你知道不知道怎么实现下列操作:选取JTable的一行,要求把其中的内容在JTextField中显示出来?
    如果知道,请指教! 
      

  2.   

    不好意思,我初学java,无法解答,另外感谢ehao0211(牛粪阿昊)指点
      

  3.   

    错误的原因是个cell的类是Integer类型,而不是String类型,((String)value)强制转换就会出错。
      

  4.   

    独钓寒江雪,听着:
    其实不难,
    比如我们定义table背后的数组是:
    Object[][] rowData = {
        {"AUTOEXEC.BAT", "149", "09-11-98", new Boolean(false)},
        {"REAL", "DIR", "12-11-97", new Boolean(true)},
        {"WINDOWS", "DIR", "03-24-97", new Boolean(true)},
        {"COMMAND.COM", "92879", "07-11-97", new Boolean(false)}};
    双击某一行后:
    jTextField.setText(Object[jTable.getSelectedRow()][0].toString());
    就会显示数据了,比如:如果击的是第一行,那么就会是AUTOEXEC.BAT
      

  5.   

    独钓寒江雪,听着:
    其实不难,
    比如我们定义table背后的数组是:
    Object[][] rowData = {
        {"AUTOEXEC.BAT", "149", "09-11-98", new Boolean(false)},
        {"REAL", "DIR", "12-11-97", new Boolean(true)},
        {"WINDOWS", "DIR", "03-24-97", new Boolean(true)},
        {"COMMAND.COM", "92879", "07-11-97", new Boolean(false)}};
    双击某一行后:
    jTextField.setText(Object[jTable.getSelectedRow()][0].toString());
    就会显示数据了,比如:如果击的是第一行,那么就会是AUTOEXEC.BAT