table.getSelectedRow(), table.getSelectedCol()//你没有括号

解决方案 »

  1.   

    改过来之后又成这个错误提示了?还有什么问题呢?--------------------Configuration: j2sdk1.4.1_02 <Default>--------------------
    E:\学习\JAVA\JavaCode\mmsheji\j.java:323: cannot resolve symbol
    symbol  : method getSelectedCol ()
    location: class javax.swing.JTable
              sss=table.getValueAt(table.getSelectedRow(),table.getSelectedCol());
                                                                       ^
    E:\学习\JAVA\JavaCode\mmsheji\j.java:323: incompatible types
    found   : java.lang.Object
    required: java.lang.String
              sss=table.getValueAt(table.getSelectedRow(),table.getSelectedCol());
                                          ^
    2 errorsProcess completed.
      

  2.   

    改了一个错误,应该是table.getSelectedColumn()我写错了,不能简写。
    还有一个错误?
    --------------------Configuration: j2sdk1.4.1_02 <Default>--------------------
    E:\学习\JAVA\JavaCode\mmsheji\j.java:323: incompatible types
    found   : java.lang.Object
    required: java.lang.String
              sss=table.getValueAt(row,col);
                                          ^
    1 errorProcess completed.
    --------------------------------------------------------------------------------
      

  3.   

    你要的是String,而不是Object,所以你应该改成:
    sss=table.getValueAt(table.getSelectedRow(),table.getSelectedCol()).toString();
      

  4.   

    按照我说得没有错,
    sss=table.getValueAt(row,col).toString();
    给一个小例子:
    import javax.swing.*;
    import javax.swing.table.*;
    import javax.swing.event.*;
    import javax.swing.text.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import java.text.*;
    import java.beans.*;public class change1 extends JFrame
    {
        JScrollPane jScrollPane1 = new JScrollPane();
        JTable jTable1;
        DefaultTableModel model = new DefaultTableModel();
        JTextField jTextField1 = new JTextField();
        JTextField jTextField2 = new JTextField();
      public change1()
      {
            try {
              jbInit();
            }
            catch(Exception e) {
              e.printStackTrace();
            }
      }
      public static void main(String[] args) {
          change1 ch = new change1();
          ch.setSize(400,300);
          ch.setVisible(true);
          ch.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }
        private void jbInit() throws Exception {
          this.getContentPane().setLayout(null);
          Vector v = new Vector();
          v.addElement("first");
          v.addElement("second");
          Vector v1 = new Vector();
          Vector v2 = new Vector();
          Vector v3 = new Vector();
          v2.addElement("hi");
          v2.addElement("ko");
          v3.addElement("iu");
          v3.addElement("pp");
          v1.addElement(v2);
          v1.addElement(v3);
          model.setDataVector(v1,v);
          jTable1 = new JTable(model);      jTable1.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
              public void valueChanged(ListSelectionEvent e) {
                  String value1;
                  String value2;
    //              for (int i = 0; i < jTable1.getColumnCount(); i++) {
                      value1 = jTable1.getValueAt(jTable1.getSelectedRow(),0).toString();
                      value2 = jTable1.getValueAt(jTable1.getSelectedRow(),1).toString();
    //              }
                  jTextField1.setText(value1);
                  jTextField2.setText(value2);
    //              String value1 = jTable1.
              }
          });      jScrollPane1.setBounds(new Rectangle(9, 13, 373, 112));
          jTextField1.setText("jTextField1");
          jTextField1.setBounds(new Rectangle(49, 163, 77, 23));
          jTextField2.setText("jTextField2");
          jTextField2.setBounds(new Rectangle(178, 163, 86, 23));
          this.getContentPane().add(jScrollPane1, null);
          this.getContentPane().add(jTextField1, null);
          this.getContentPane().add(jTextField2, null);
          jScrollPane1.getViewport().add(jTable1, null);
        }
    }
      

  5.   

    谢谢谢谢大家:)
    我找到错误了,是把sss定义成String类型了,而那个方法返回的是对象类型的:(呵呵,100分大家分了吧:)