对呀!我在JBuilder7下,有如下一段代码:
   DefaultTableModel tm=new DefaultTableModel(dataTable,columnNames);
   DefaultListSelectionModel sm = new DefaultListSelectionModel();
   JTable jTable1=new JTable(tm);
   jTable1.setSelectionModel(sm);//结果这一句话总出错
显示提示为:"TableDlg.java": Error #: 215 : invalid method declaration; return type required at line 30, column 28
           "TableDlg.java": Error #: 200 : <identifier> expected at line 30, column 31
    简直搞不懂是为什么的,发了帖子几位朋友说的也不沾边,我都怀疑是否JBuilder有问题了?

解决方案 »

  1.   

    我的问题解决,alphazhao(绿色咖啡) 以前解决了这个问题,但是道理如何不得而知,请高手解释!
    他问题的回答如下://************************************************************
      jTable1.setSelectionModel(sm);//出错在这一行
    //************************************************************你的方法使用并没有错,错在你这句代码所放的位置错了。
    你干嘛将流程、调用代码放在申明变量对象的位置呢???你看看你的程序,上上下下全都是申明对象
    private……
    private……
    new……
    要知道,你这句代码必须放在某个方法中执行才行。
    将它移到jbinit方法内即可   确实如他所说,但道理为什么呢?关注!