setSelectedRow
setSelectedColumn
(JTable的方法)

解决方案 »

  1.   

    singer1976(晃晃悠悠) ,你真是"晃晃悠悠)"
      

  2.   

    import javax.swing.*;
    import javax.swing.table.*;
    import java.awt.*;
    public class no2 extends JApplet{
      ......
      JTable jt=new JTable();
    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 && 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();//问问问:::为什么在这里加上弹出窗口后,就不能TAB到下一个单元格中去??????????????
    jt.setColumnSelectionInterval(col+1,selected);
                                 }              }
    public void keyTyped(KeyEvent e){}
    public void keyReleased(KeyEvent e){}
                                                       });
    ......                   }
    }