对呀!我在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有问题了?
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有问题了?
他问题的回答如下://************************************************************
jTable1.setSelectionModel(sm);//出错在这一行
//************************************************************你的方法使用并没有错,错在你这句代码所放的位置错了。
你干嘛将流程、调用代码放在申明变量对象的位置呢???你看看你的程序,上上下下全都是申明对象
private……
private……
new……
要知道,你这句代码必须放在某个方法中执行才行。
将它移到jbinit方法内即可 确实如他所说,但道理为什么呢?关注!