你的调用方法返回值错误
sigh

解决方案 »

  1.   

    invalid method declaration; return type required at line 30, column 28你给出整个java代码吧,我都怀疑不是这部分的错误
    你调用方法都没有问题阿
      

  2.   

    package securityapp;import java.awt.*;
    import javax.swing.*;
    import com.borland.jbcl.layout.*;
    import javax.swing.table.*;
    import java.awt.event.*;
    import java.beans.*;
     /**
     * <p>Title: 安全管理系统</p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2002</p>
     * <p>Company: </p>
     * @author unascribed
     * @version 1.0
     */public class TableDlg extends JDialog {
      private JPanel panel1 = new JPanel();
      private XYLayout xYLayout1 = new XYLayout();
      private JScrollPane jScrollPane1 = new JScrollPane();
      String[] columNames={"用户名","描述","性别","所属组"};
      String[][] dateTable={ {"Tom","系统管理员","男","管理员组"},
                {"Marry","职员","女","普通用户组"},
                {"John","主任","男","普通用户组"},
      };
      DefaultTableModel tm=new DefaultTableModel(dateTable,columNames);//创建JTable的数据
      DefaultListSelectionModel sm=new DefaultListSelectionModel();//创建行选择对象
      private JTable jTable1 = new JTable(tm);//将tm与jTable绑定
    //************************************************************
      jTable1.setSelectionModel(sm);//出错在这一行
    //************************************************************
      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();
      String[]sex={"男","女"};
      private JComboBox jComboBox1 = new JComboBox(sex);
      String[]group={"管理员组","普通用户组"};
      private JComboBox jComboBox2 = new JComboBox(group);
      private JButton jButton1 = new JButton();
      private JButton jButton2 = new JButton();
      private JButton jButton3 = new JButton();  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 {
        panel1.setLayout(xYLayout1);
        jLabel1.setText("用户名:");
        jLabel2.setText("描述:");
        jLabel3.setText("性别:");
        jLabel4.setText("所属组:");
        jTextField1.setEnabled(false);
        jTextField2.setEnabled(false);
        jComboBox1.setEnabled(false);
        jComboBox2.setEnabled(false);
        jButton1.setText("增加");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            jButton1_actionPerformed(e);
          }
        });
        jButton2.setText("删除");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            jButton2_actionPerformed(e);
          }
        });
        jButton3.setText("退出");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            jButton3_actionPerformed(e);
          }
        });    getContentPane().add(panel1);
        panel1.add(jScrollPane1,   new XYConstraints(8, 8, 360, 175));
        panel1.add(jLabel1, new XYConstraints(14, 193, -1, -1));
        panel1.add(jLabel2,  new XYConstraints(198, 193, -1, -1));
        panel1.add(jLabel3,   new XYConstraints(14, 226, -1, -1));
        panel1.add(jLabel4,   new XYConstraints(198, 226, -1, -1));
        panel1.add(jTextField1,            new XYConstraints(56, 191, 135, 21));
        panel1.add(jComboBox1,    new XYConstraints(56, 220, 137, -1));
        panel1.add(jComboBox2,     new XYConstraints(238, 220, 133, -1));
        panel1.add(jTextField2,              new XYConstraints(238, 190, 132, -1));
        panel1.add(jButton1, new XYConstraints(36, 264, -1, -1));
        panel1.add(jButton3,   new XYConstraints(262, 264, -1, -1));
        panel1.add(jButton2,  new XYConstraints(153, 264, -1, -1));
        jScrollPane1.getViewport().add(jTable1, null);
      }  void jButton1_actionPerformed(ActionEvent e) {
        if(jButton1.getText()=="增加"){
          jTextField1.setEnabled(true);
          jTextField2.setEnabled(true);
          jTextField1.setText("");
          jTextField2.setText("");
          jComboBox1.setEnabled(true);
          jComboBox2.setEnabled(true);
          jButton1.setText("确定");
        }
        else{
          String[]s={jTextField1.getText(),jTextField2.getText(),(String)jComboBox1.getSelectedItem(),
                       (String)jComboBox2.getSelectedItem()};
          try {
            tm.addRow(s);
            tm.fireTableDataChanged();
          }
          catch (Exception ex) {}
          jButton1.setText("增加");
          jTextField1.setEnabled(false);
          jTextField2.setEnabled(false);
          jComboBox1.setEnabled(false);
          jComboBox2.setEnabled(false);
        }
      }  void jButton2_actionPerformed(ActionEvent e) {
        tm.removeRow(jTable1.getSelectedRow());
        tm.fireTableDataChanged();
      }  void jButton3_actionPerformed(ActionEvent e) {
        this.setVisible(false);
      }  void sm_valueChanged(ListSelectionEvent e) {
        int row=jTable1.getSelectedRow();
        jTextField1.setText((String)tm.getValueAt(row,0));
        jTextField2.setText((String)tm.getValueAt(row,1));
        jComboBox1.setSelectedItem(tm.getValueAt(row,2));
        jComboBox2.setSelectedItem(tm.getValueAt(row,3));
        jButton1.setText("增加");
      }
    }以上是完整代码各位给看看!
      

  3.   

    //************************************************************
      jTable1.setSelectionModel(sm);//出错在这一行
    //************************************************************你的方法使用并没有错,错在你这句代码所放的位置错了。
    你干嘛将流程、调用代码放在申明变量对象的位置呢???你看看你的程序,上上下下全都是申明对象
    private……
    private……
    new……
    要知道,你这句代码必须放在某个方法中执行才行。
    将它移到jbinit方法内即可