描述如下:有两个窗体,窗体A和窗体B。A中有jTable控件,当我双击A中某个单元格时候,B显示出来,在B中双击某条记录后,B关闭,同时A中被双击的那个单元格的值显示为B中双击的值。请问,如何实现A中显示B选择的值呢?

解决方案 »

  1.   

    table.addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent e) {
    int row = table.getSelectedRow();
    int column = table.getSelectedColumn();
    System.out.println("row=" + row + ":" + "column=" + column);
                    (JButton)table.getValueAt(row, column)).getText();//B显示出来    是不是查表就查这里
    }
    }
    });
    }
      

  2.   

    A的onclick事件中,设置B可见,取出B单元格的数据取出来以后,再赋值到A单元格中
      

  3.   

    A和B窗口必须互相能够传递引用。
    大概思路:
    A窗体类中有B对象的定义。在B对象的初始化方法里,把A窗体传递过去(包括双击的那个单元格)。在B窗体的关闭方法里,设置A窗体的那行的值。
      

  4.   

    呵呵,java就是面向对象语言,你把A窗口的jTable控件对象和被双击的那个单元格的位置信息都传入窗体B中,在窗体B中的jTable控件对象做同样的操作时,设置更新传入的A窗口的jTable控件对象,不就是你要的结果了。