第几个单元格:JTable的两个方法,getEditingRow(),getEditingColumn()返回正在编辑的行号和列号。
得到单元格中输入的值:CellEditor的getCellEditorValue()方法。
这样可以取道输入的值:
table.getCellEditor(table.getEditingRow(),table.getEditingColumn)).getCellEditorValue();

解决方案 »

  1.   

    各位帮帮忙呀,该怎么才能取到当前行的行号和列号?比如在表格的某行的某列上按下回车键后,就System.out.print()出来???
      

  2.   

    public void init() {
    ......class keylistener extends JTable implements KeyListener 
       {
         
       public void keyPressed(KeyEvent evt) {
       
    //JDialog jfr=new JDialog(); 
    JFrame jfr=new JFrame();JLabel tmpj=new JLabel("表格当前行号被打印",JLabel.CENTER);
       //JPanel jfr=new JPanel();   int keyCode=evt.getKeyCode();
      
       if(keyCode==KeyEvent.VK_ENTER){
       int cellno=this.getEditingRow();
    System.out.print(cellno);   //为什么这里打印出来是-1   ???
    int cellno=this.getEditingRow();这一句该如何写才能取到正确的值???
      

  3.   

    ****8 implements TableModelListener{
    jTable.getModel().addTableModelListener(this);
    ...
      public void tableChanged(TableModelEvent e) {
        int selected = e.getFirstRow();
        int col=e.getColumn();
        System.out.println(jTable1.getValueAt(selected,col));
    }
    ....
    }