Yonee(戴墨镜的洋葱) :
   setSelectionModel()本来就是void类型,还需要什么返回值呢?
   你所说的“方法没有返回”是指哪儿呢?请指教!谢谢!

解决方案 »

  1.   

    yonee说的是下面的情况:
    int test()
    {
       dosomething;
    }就如上面的代码,test要求返回一个int,但是函数没有返回呀,所以报错,
    你的程序好好看看,是不是括号多了还是漏了,造成某一个出口没有返回值了
      

  2.   

    我的整段代码如下:
    package securityapp;import java.awt.*;
    import javax.swing.*;
    import javax.swing.JTable.*;
    import com.borland.jbcl.layout.*;public class TableDlg extends JDialog {
      private XYLayout xYLayout1 = new XYLayout();
      private JScrollPane jScrollPane1 = new JScrollPane();
      //private JTable jTable1 = null;//new JTable();
      private JButton jButton1 = new JButton();
      private JButton jButton2 = new JButton();
      private JButton jButton3 = new JButton();
      private JLabel jLabel1 = new JLabel();
      private JLabel jLabel2 = new JLabel();
      private JLabel jLabel3 = new JLabel();
      private JLabel jLabel4 = new JLabel();
      private JTextField jTextField1 = new JTextField();
      private JTextField jTextField2 = new JTextField();
      //private JComboBox jComboBox1 = new JComboBox();
      //private JComboBox jComboBox2 = new JComboBox();  String[] columnNames={"用户名","描述","性别","所属组"};
      String[][] dataTable={{"Tom","系统管理员","男","管理员组"},{"Marry","职员","女","普通用户组"},
          {"John","主任","男","普通用户组"}};
      DefaultTableModel tm=new DefaultTableModel(dataTable,columnNames);
      DefaultListSelectionModel sm = new DefaultListSelectionModel();
      JTable jTable1=new JTable(tm);
      jTable1.setSelectionModel(sm);
      String[] sex={"男","女"};
      JComboBox jComboBox1 = new JComboBox(sex);
      String[] group={"管理员组","普通用户组"};
      JComboBox jComboBox2 = new JComboBox(group);  public TableDlg(Frame frame, String title, boolean modal) {
        super(frame, title, modal);
        try {
          jbInit();
          pack();
        }
        catch(Exception ex) {
          ex.printStackTrace();
        }
      }  public TableDlg() {
        this(null, "", false);
      }
      private void jbInit() throws Exception {
        this.getContentPane().setLayout(xYLayout1);
        jButton1.setText("增加");
        jButton2.setText("删除");
        jButton3.setText("退出");
        jLabel1.setText("用户名:");
        jLabel2.setText("描述:");
        jLabel3.setText("性别:");
        jLabel4.setText("所属组:");
        jTextField2.setEnabled(false);
        jTextField1.setEnabled(false);
        jComboBox1.setEnabled(false);
        jComboBox2.setEnabled(false);
        this.getContentPane().add(jButton1,  new XYConstraints(15, 263, 74, 27));
        this.getContentPane().add(jButton3,   new XYConstraints(250, 264, 80, 27));
        this.getContentPane().add(jButton2, new XYConstraints(141, 264, 69, 27));
        this.getContentPane().add(jLabel1,  new XYConstraints(10, 178, 73, 28));
        this.getContentPane().add(jLabel2,  new XYConstraints(198, 184, 76, 29));
        this.getContentPane().add(jLabel3,  new XYConstraints(12, 221, 58, 29));
        this.getContentPane().add(jLabel4,  new XYConstraints(196, 225, 57, 30));
        this.getContentPane().add(jTextField1,  new XYConstraints(64, 182, 98, 25));
        this.getContentPane().add(jTextField2,  new XYConstraints(244, 186, 108, 24));
        this.getContentPane().add(jComboBox1,  new XYConstraints(62, 226, 102, -1));
        this.getContentPane().add(jComboBox2,  new XYConstraints(250, 229, 107, 25));
        this.getContentPane().add(jScrollPane1, new XYConstraints(50, 22, 278, 119));
        jScrollPane1.getViewport().add(jTable1,null);
      }
    }请高手再帮忙看看!
    我都快被气疯了!
      

  3.   

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