帮你完全解决了,赫赫:(*_*)
/*
 当在表格每行第一单元格中按下回车键,就跳出Dialog窗口,
 在该窗口关闭后,光标就跳到这行的下一单元格中去,
 其它列的单元格中按下回车键就直接跳到该行中下一单元格。
 在代码中加上跳出窗口的代码后,就不能跳到下一单元格中了?
 */
import javax.swing.*;
import java.util.*;
import javax.swing.table.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.lang.String;public class no2 extends JApplet
{
    static int v = JSplitPane.VERTICAL_SPLIT;
    Vector srcdata = new Vector();
    String[] columnName =
        {"字段1","字段2","字段3","字段4"};
    Vector rowdata = new Vector();
    Vector cname = new Vector(4);
    JTable jt = new JTable();
    DefaultTableModel model = new DefaultTableModel(srcdata,cname);
    JScrollPane js = new JScrollPane(); //创建滚动窗
    public void init()
    {
        Container c = this.getContentPane();
        JPanel jp1 = new JPanel(); //装载菜单的面板
        jp1.setLayout(new FlowLayout(FlowLayout.LEFT));
        JMenuBar jmb = new JMenuBar(); //创建菜单条
        JMenu buymenu = new JMenu("菜单");
        JMenuItem b1 = new JMenuItem("菜单1");
        buymenu.add(b1); //将子项加入菜单
        jmb.add(buymenu); //将菜单加入菜单条
        jp1.add(jmb); //将菜单条入面板
        JPanel jp2 = new JPanel(); //装载表格的面板
        JSplitPane jsp = new JSplitPane(v,true,jp1,js);
        rowdata.add("");
        rowdata.add("");
        rowdata.add("");
        rowdata.add("");
        cname.add(columnName[0]);
        cname.add(columnName[1]);
        cname.add(columnName[2]);
        cname.add(columnName[3]);
        srcdata.add(rowdata);
        jt.setModel(model);
        b1.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(ActionEvent event)
            {
                if(event.getSource()instanceof JMenuItem)
                {
                    js.add(jt);
                }
                js.getViewport().setView(jt);
            }
        });
        jt.addKeyListener(new java.awt.event.KeyListener()
        {
            int col = 0;
            int selected;
            public void keyPressed(KeyEvent e)
            {
                JDialog jfr = new JDialog();
                selected = jt.getSelectedRow();
                col = jt.getSelectedColumn();
                int cct = jt.getColumnCount();
                int keycode = e.getKeyCode();
                //if( selected>=0 && col>=0 && col+1<cct){
                if(keycode == KeyEvent.VK_ENTER && col + 1 <= cct && col == 0)
                {
                    //System.out.println(selected);
                    //System.out.println(jt.getValueAt(selected,col));
                    String calls = jt.getValueAt(selected,col).toString();
                    jt.setColumnSelectionInterval(col + 1,selected);
                    JLabel tmpj = new JLabel("该表格共" + cct + "列。" + "您在第" + (selected + 1) + "行第" + (col + 1) + "单元格处输入了字符:" + calls,JLabel.CENTER);
                    jfr.getContentPane().add(tmpj);
                    jfr.setSize(600,400);
                    jfr.show();
                }
                
                //对打开的对话框进行监听,当关闭后,则跳到第二格!
                jfr.addWindowListener(new WindowAdapter()
                {
                    public void windowClosing(WindowEvent e)
                    {
                        jt.setColumnSelectionInterval(col + 1,selected);
                    }
                });
            }            public void keyTyped(KeyEvent e)
            {}            public void keyReleased(KeyEvent e)
            {}
        });
        c.add(jsp);    }
}

解决方案 »

  1.   

    YuLimin(阿敏当兵):
    你试一下,在一行中第二个单元格按下回车后,依然跳出了窗口,且还显示着第一个单元格中输入的内容
      

  2.   

    主要是col = jt.getSelectedColumn();与jt.setColumnSelectionInterval的问题由于后者指定后前者得到的值仍是为0,所以问题就是出在这里,你自己做一个变通吧。col = jt.getSelectedColumn();有get的方法,set的方法在哪个呢?认真找一下吧。找到告诉我;)
      

  3.   

    主要是col = jt.getSelectedColumn();与jt.setColumnSelectionInterval的问题由于后者指定后前者得到的值仍是为0,所以问题就是出在这里,你自己做一个变通吧。col = jt.getSelectedColumn();有get的方法,set的方法在哪个呢?认真找一下吧。找到告诉我;)
      

  4.   

    jt.setRowSelectionInterval(selected+1, selected+1);
      

  5.   

    哦,应该是+2吧,判断一下是否到最后一行,如果是,就
    jt.setRowSelectionInterval(0, 0);对了,你说一百分来问,怎么我看只有0分啊?
      

  6.   

    应该是+2吧,如果是最后一行就:
    jt.setRowSelectionInterval(0, 0);对了,你怎么说一百分?我看是0分啊!!!
      

  7.   

    jt.setRowSelectionInterval()的功能是什么呀?
      

  8.   

    自己看着办吧:            jfr.setSize(600, 400);
                jfr.show();
                jt.getSelectionModel().setSelectionInterval(col + 1,col + 1);
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      

  9.   

    jt.getSelectionModel().setSelectionInterval(col + 1,col + 1);
    同时取消了jfr上的窗口监听后,按下回车键后,就没有反应了,也不跳到下一单元格中去
      

  10.   

    wolfsquare(狼平方) :请试运行下边的代码。你能看出加了jt.getSelectionModel().setSelectionInterval(col + 1,col + 1);
    后的效果。不能做单元格跳转了!!!import javax.swing.*;
    import java.util.*;
    import javax.swing.table.*;
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.event.*;
    import java.lang.String;public class no2 extends JApplet
    {
        static int v = JSplitPane.VERTICAL_SPLIT;
        Vector srcdata = new Vector();
        String[] columnName =
            {"字段1","字段2","字段3","字段4"};
        Vector rowdata = new Vector();
        Vector cname = new Vector(4);
        JTable jt = new JTable();
        DefaultTableModel model = new DefaultTableModel(srcdata,cname);
        JScrollPane js = new JScrollPane(); //创建滚动窗
        public void init()
        {
            Container c = this.getContentPane();
            JPanel jp1 = new JPanel(); //装载菜单的面板
            jp1.setLayout(new FlowLayout(FlowLayout.LEFT));
            JMenuBar jmb = new JMenuBar(); //创建菜单条
            JMenu buymenu = new JMenu("菜单");
            JMenuItem b1 = new JMenuItem("菜单1");
            buymenu.add(b1); //将子项加入菜单
            jmb.add(buymenu); //将菜单加入菜单条
            jp1.add(jmb); //将菜单条入面板
            JPanel jp2 = new JPanel(); //装载表格的面板
            JSplitPane jsp = new JSplitPane(v,true,jp1,js);
            rowdata.add("");
            rowdata.add("");
            rowdata.add("");
            rowdata.add("");
            cname.add(columnName[0]);
            cname.add(columnName[1]);
            cname.add(columnName[2]);
            cname.add(columnName[3]);
            srcdata.add(rowdata);
            jt.setModel(model);
            b1.addActionListener(new java.awt.event.ActionListener()
            {
                public void actionPerformed(ActionEvent event)
                {
                    if(event.getSource()instanceof JMenuItem)
                    {
                        js.add(jt);
                    }
                    js.getViewport().setView(jt);
                }
            });
            jt.addKeyListener(new java.awt.event.KeyListener()
            {
                int col = 0;
                int selected;
                public void keyPressed(KeyEvent e)
                {
                    JDialog jfr = new JDialog();
                    selected = jt.getSelectedRow();
                    col = jt.getSelectedColumn();
                    int cct = jt.getColumnCount();
                    int keycode = e.getKeyCode();
                    //if( selected>=0 && col>=0 && col+1<cct){
                    if(keycode == KeyEvent.VK_ENTER && col == 0)
                    {                    
                        String calls = jt.getValueAt(selected,col).toString();
                        jt.setColumnSelectionInterval(col + 1,selected);
                        JLabel tmpj = new JLabel("该表格共" + cct + "列。" + "您在第" + (selected + 1) + "行第" + (col + 1) + "单元格处输入了字符:" + calls,JLabel.CENTER);
                        jfr.getContentPane().add(tmpj);
                        jfr.setSize(600,400);
                        jfr.show();
                        jt.getSelectionModel().setSelectionInterval(col + 1,col + 1);
                    
                    //对打开的对话框进行监听,当关闭后,则跳到第二格!
                    jfr.addWindowListener(new WindowAdapter()
                    {
                        public void windowClosing(WindowEvent e)
                        {
                            jt.setColumnSelectionInterval(col + 1,selected);
                        }
                    });}else if(col>0){selected = jt.getSelectedRow();
                    col = jt.getSelectedColumn();jt.setColumnSelectionInterval(col+1,selected);}
                }            public void keyTyped(KeyEvent e)
                {}            public void keyReleased(KeyEvent e)
                {}
            });
            c.add(jsp);    }
    }
      

  11.   

    JTable好像默认回车就是下一列
    import java.applet.*;import java.awt.*;
    import java.awt.event.*;import java.lang.String;import java.util.*;import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.table.*;
    public class no2 extends JApplet {
      static int v = JSplitPane.VERTICAL_SPLIT;
      Vector srcdata = new Vector();
      String[] columnName = { "字段1", "字段2", "字段3", "字段4" };
      Vector rowdata = new Vector();
      Vector cname = new Vector(4);
      JTable jt = new JTable();
      DefaultTableModel model = new DefaultTableModel(srcdata, cname);
      JScrollPane js = new JScrollPane(); //创建滚动窗  public void init() {
        Container c = this.getContentPane();
        JPanel jp1 = new JPanel(); //装载菜单的面板
        jp1.setLayout(new FlowLayout(FlowLayout.LEFT));    JMenuBar jmb = new JMenuBar(); //创建菜单条
        JMenu buymenu = new JMenu("菜单");
        JMenuItem b1 = new JMenuItem("菜单1");
        buymenu.add(b1); //将子项加入菜单
        jmb.add(buymenu); //将菜单加入菜单条
        jp1.add(jmb); //将菜单条入面板    JPanel jp2 = new JPanel(); //装载表格的面板
        JSplitPane jsp = new JSplitPane(v, true, jp1, js);
        rowdata.add("");
        rowdata.add("");
        rowdata.add("");
        rowdata.add("");
        cname.add(columnName[0]);
        cname.add(columnName[1]);
        cname.add(columnName[2]);
        cname.add(columnName[3]);
        srcdata.add(rowdata);
        jt.setModel(model);
        b1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(ActionEvent event) {
              if (event.getSource() instanceof JMenuItem) {
                js.add(jt);
              }          js.getViewport().setView(jt);
            }
          });
        jt.addKeyListener(new java.awt.event.KeyListener() {
            public void keyPressed(KeyEvent e) {
              int selected;
              JDialog jfr = new JDialog();
              selected = jt.getSelectedRow();          int col = jt.getSelectedColumn();
              int cct = jt.getColumnCount();
              int keycode = e.getKeyCode();          //if( selected>=0 && col>=0 && col+1<cct){
              if ((keycode == KeyEvent.VK_ENTER) && ((col + 1) <= cct)){
               if(col == 0) {
                //System.out.println(selected);
                //System.out.println(jt.getValueAt(selected,col));
                String calls = jt.getValueAt(selected, col).toString();
                JLabel tmpj = new JLabel("该表格共" + cct + "列。" + "您在第" +
                    (selected + 1) + "行第" + (col + 1) + "单元格处输入了字符:" + calls,
                    JLabel.CENTER);
                jfr.getContentPane().add(tmpj);
                jfr.setSize(600, 400);
                jfr.show();
                jt.requestFocus();
    //            jt.getSelectionModel().setSelectionInterval(col + 1,col + 1);
              }
              } else {
                jt.editCellAt(selected,col);
                jt.repaint();
              }
            }        public void keyTyped(KeyEvent e) {
            }        public void keyReleased(KeyEvent e) {
            }
          });
        c.add(jsp);
      }  public static void main(String[] argv){
        JFrame j = new JFrame();
        j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        no2 no = new no2();
        no.init();
        j.getContentPane().add(no);
        j.pack();
        j.show();
      }
    }
      

  12.   

    呵呵, 我的系统不支持中文,改了一下。方法应该使用setEditingColumn吧。看看是不是你要的效果。package jspstudy;import javax.swing.*;
    import java.util.*;
    import javax.swing.table.*;
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.event.*;
    import java.lang.String;
    public class no2 extends JApplet{
      static int v=JSplitPane.VERTICAL_SPLIT;
      Vector srcdata=new Vector();
      String[] columnName={"fields1","fields2","fields3","fields4"};
      Vector rowdata=new Vector();
      Vector cname=new Vector(4);
      JTable jt=new JTable();
      DefaultTableModel model=new DefaultTableModel(srcdata,cname);
      JScrollPane js=new JScrollPane(); //
      public void init() {
        Container c=this.getContentPane();
        JPanel jp1=new JPanel(); //
        jp1.setLayout(new FlowLayout(FlowLayout.LEFT));
        JMenuBar jmb=new JMenuBar(); //
        JMenu buymenu=new JMenu("menu1");
        JMenuItem b1=new JMenuItem("menu2");
        buymenu.add(b1);//
        jmb.add(buymenu);//
        jp1.add(jmb);//
        JPanel jp2=new JPanel(); //
        JSplitPane jsp=new JSplitPane(v,true,jp1,js);
        rowdata.add("");
        rowdata.add("");
        rowdata.add("");
        rowdata.add("");
        cname.add(columnName[0]);
        cname.add(columnName[1]);
        cname.add(columnName[2]);
        cname.add(columnName[3]);
        srcdata.add(rowdata);
        jt.setModel(model);
        b1.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent event)
              {   if(event.getSource() instanceof JMenuItem)js.add(jt);js.getViewport().setView(jt);}
        });
        jt.addKeyListener(new java.awt.event.KeyListener() {
          public void keyPressed(KeyEvent e) {
            int selected;JDialog jfr=new JDialog();
            selected = jt.getSelectedRow();
            int col=jt.getSelectedColumn();
            int cct=jt.getColumnCount();
            int keycode=e.getKeyCode();
            //if( selected>=0 && col>=0 && col+1<cct){
            if(keycode==KeyEvent.VK_ENTER && col+1<=cct){
              //System.out.println(selected);
              //System.out.println(jt.getValueAt(selected,col));
              String calls=jt.getValueAt(selected,col).toString();
              JLabel tmpj=new JLabel("this"+cct+"rows."+"You're inputed no at row"+(selected+1)+",col"+(col+1)+"."+calls,JLabel.CENTER);
              jfr.getContentPane().add(tmpj);jfr.setSize(600,400);jfr.show();
              jt.setEditingColumn(col+1);
            }
          }
          public void keyTyped(KeyEvent e){}
          public void keyReleased(KeyEvent e){}
        });
        c.add(jsp);  }
    }
      

  13.   

    yongjin(Slice):
    你试过你给我的代码吗?
    您的代码有如下问题:
    1、在行的第二个单元格中输入字符,按下回车后,仍然跳出了窗口,这是不需要的。
    2、在第二个单元格中所输入的字符显示到了第三个单元格中。显然不是小的我所求的。
    3、不需要在每一个fields中打开窗口,只需要在第一个中按下回车后跳出窗口。
      

  14.   

    1。嗯,测试时故意做的,没仔细看你的要求。只考虑移动时的画面弹出。这个你的就已经实现了不是。^-^;
    2,这个没有发现。不知道你那里怎么回事或者没能理解你说的意思。
    3.如1。
    按你的要求前次有问题啊。第2我这里没有问题。不懂,再看看这个吧。赶上做项目啦,还以为蒙混过关就可以了呢,^-^;
    //========================
    package jspstudy;import javax.swing.*;
    import java.util.*;
    import javax.swing.table.*;
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.event.*;
    import java.lang.String;
    public class no2 extends JApplet{
      static int v=JSplitPane.VERTICAL_SPLIT;
      Vector srcdata=new Vector();
      String[] columnName={"fields1","fields2","fields3","fields4"};
      Vector rowdata=new Vector();
      Vector cname=new Vector(4);
      JTable jt=new JTable();
      DefaultTableModel model=new DefaultTableModel(srcdata,cname);
      JScrollPane js=new JScrollPane(); //
      public void init() {
        Container c=this.getContentPane();
        JPanel jp1=new JPanel(); //
        jp1.setLayout(new FlowLayout(FlowLayout.LEFT));
        JMenuBar jmb=new JMenuBar(); //
        JMenu buymenu=new JMenu("menu1");
        JMenuItem b1=new JMenuItem("menu2");
        buymenu.add(b1);//
        jmb.add(buymenu);//
        jp1.add(jmb);//
        JPanel jp2=new JPanel(); //
        JSplitPane jsp=new JSplitPane(v,true,jp1,js);
        rowdata.add("");
        rowdata.add("");
        rowdata.add("");
        rowdata.add("");
        cname.add(columnName[0]);
        cname.add(columnName[1]);
        cname.add(columnName[2]);
        cname.add(columnName[3]);
        srcdata.add(rowdata);
        jt.setModel(model);
        b1.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent event)
              {   if(event.getSource() instanceof JMenuItem)js.add(jt);js.getViewport().setView(jt);}
        });
        jt.addKeyListener(new java.awt.event.KeyListener() {
          public void keyPressed(KeyEvent e) {
            int selected;JDialog jfr=new JDialog();
            selected = jt.getSelectedRow();
            int col=jt.getSelectedColumn();
            int cct=jt.getColumnCount();
            int keycode=e.getKeyCode();
            //if( selected>=0 && col>=0 && col+1<cct){
            if(keycode==KeyEvent.VK_ENTER && col==0){
              //System.out.println(selected);
              //System.out.println(jt.getValueAt(selected,col));
              String calls=jt.getValueAt(selected,col).toString();
              JLabel tmpj=new JLabel("this"+cct+"rows."+"You're inputed no at row"+(selected+1)+",col"+(col+1)+"."+calls,JLabel.CENTER);
              jfr.getContentPane().add(tmpj);jfr.setSize(600,400);jfr.show();
              jt.setEditingColumn(col+1);
            }
          }
          public void keyTyped(KeyEvent e){}
          public void keyReleased(KeyEvent e){}
        });
        c.add(jsp);  }
    }
      

  15.   

    /*
     当在表格每行第一单元格中按下回车键,就跳出Dialog窗口,
     在该窗口关闭后,光标就跳到这行的下一单元格中去,
     其它列的单元格中按下回车键就直接跳到该行中下一单元格。
     在代码中加上跳出窗口的代码后,就不能跳到下一单元格中了?
     */
    import javax.swing.*;
    import java.util.*;
    import javax.swing.table.*;
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.event.*;
    import java.lang.String;public class no2 extends JApplet
    {
        static int v = JSplitPane.VERTICAL_SPLIT;
        Vector srcdata = new Vector();
        String[] columnName =
            {"字段1","字段2","字段3","字段4"};
        Vector rowdata = new Vector();
        Vector cname = new Vector(4);
        JTable jt = new JTable();
        DefaultTableModel model = new DefaultTableModel(srcdata,cname);
        JScrollPane js = new JScrollPane(); //创建滚动窗    public void init()
        {
            Container c = this.getContentPane();
            JPanel jp1 = new JPanel(); //装载菜单的面板
            jp1.setLayout(new FlowLayout(FlowLayout.LEFT));
            JMenuBar jmb = new JMenuBar(); //创建菜单条
            JMenu buymenu = new JMenu("菜单");
            JMenuItem b1 = new JMenuItem("菜单1");
            buymenu.add(b1); //将子项加入菜单
            jmb.add(buymenu); //将菜单加入菜单条
            jp1.add(jmb); //将菜单条入面板
            JPanel jp2 = new JPanel(); //装载表格的面板
            JSplitPane jsp = new JSplitPane(v,true,jp1,js);
            rowdata.add("");
            rowdata.add("");
            rowdata.add("");
            rowdata.add("");
            cname.add(columnName[0]);
            cname.add(columnName[1]);
            cname.add(columnName[2]);
            cname.add(columnName[3]);
            srcdata.add(rowdata);
            jt.setModel(model);
            jt.setCellSelectionEnabled(true);
            jt.setColumnSelectionAllowed(true);        b1.addActionListener(new java.awt.event.ActionListener()
            {
                public void actionPerformed(ActionEvent event)
                {
                    if(event.getSource()instanceof JMenuItem)
                    {
                        js.add(jt);
                    }
                    js.getViewport().setView(jt);
                }
            });        jt.addFocusListener(new java.awt.event.FocusAdapter()
            {            public void focusGained(FocusEvent e)
                {
                    int col;
                    int selected;
                    col = jt.getSelectedColumn();
                    selected = jt.getSelectedRow();
                    //showStatus("col:" + col + "selected:" + selected);
                    //jt.setColumnSelectionInterval(col + 1,selected);
                }        });        jt.addKeyListener(new java.awt.event.KeyListener()
            {
                int col = 0; //jt.getSelectedColumn();
                int selected; // = jt.getSelectedRow();
                public void keyPressed(KeyEvent e)
                {
                    //showStatus("selected" + selected);
                    JDialog jfr = new JDialog();
                    //selected = jt.getSelectedRow();
                    col = jt.getSelectedColumn();
                    col = jt.getEditingColumn();
                    int cct = jt.getColumnCount();
                    int keycode = e.getKeyCode();
                    //if( selected>=0 && col>=0 && col+1<cct){
                    //if(keycode == KeyEvent.VK_ENTER && col + 1 <= cct && col == 0)
                    showStatus("col:" + col + "selected:" + selected);
                    if(keycode == KeyEvent.VK_ENTER && col == 0)
                    {
                        //System.out.println(selected);
                        //System.out.println(jt.getValueAt(selected,col));
                        String calls = jt.getValueAt(selected,col).toString();
                        //jt.setColumnSelectionInterval(col + 1,selected);
                        //jt.setEditingColumn(col + 1);                    JLabel tmpj = new JLabel("该表格共" + cct + "列。" + "您在第" + (selected + 1) + "行第" + (col + 1) + "单元格处输入了字符:" + calls,JLabel.CENTER);
                        jfr.getContentPane().add(tmpj);
                        jfr.setSize(600,400);
                        jfr.show();
                    }                //对打开的对话框进行监听,当关闭后,则跳到第二格!
                    jfr.addWindowListener(new WindowAdapter()
                    {
                        public void windowClosing(WindowEvent e)
                        {
                            //jt.setColumnSelectionInterval(col + 1,selected);
                            jt.setEditingColumn(col + 1);
                            //col = jt.getSelectedColumn();
                            //selected = jt.getSelectedRow();
                            //col = 1;
                        }
                    });
                }            public void keyTyped(KeyEvent e)
                {}            public void keyReleased(KeyEvent e)
                {}
            });
            c.add(jsp);
        }
    }
      

  16.   

    发现方法还是不对,键盘事件应该用tableView.changeSelection(1,2,true,true);
      

  17.   

    哈哈,总是写的马马虎虎,不能完全符合你的要求,给解释吧。如果对了赶紧给分啊
    changeSelection
    public void changeSelection(int rowIndex,
                                int columnIndex,
                                boolean toggle,
                                boolean extend)Updates the selection models of the table, depending on the state of the two flags: toggle and extend. All changes to the selection that are the result of keyboard or mouse events received by the UI are channeled through this method so that the behavior may be overridden by a subclass. 
    This implementation uses the following conventions: toggle: false, extend: false. Clear the previous selection and ensure the new cell is selected. 
    toggle: false, extend: true. Extend the previous selection to include the specified cell. 
    toggle: true, extend: false. If the specified cell is selected, deselect it. If it is not selected, select it. 
    toggle: true, extend: true. Leave the selection state as it is, but move the anchor index to the specified location. Parameters:
    rowIndex - affects the selection at row
    columnIndex - affects the selection at column
    toggle - see description above
    extend - if true, extend the current selection
      

  18.   

    YuLimin(阿敏当兵) :不能用showStatus("col:" + col + "selected:" + selected);
    因为我需要用Jdialog或者JFrame之类的窗口来显出从数据库中查询出来的结果,
    showStatus()能满足吗?不能吧