如上图
    功能:点击文本框即弹出帐户表格,双击表格某行数据,把账户名称存在文本框中。
我现在双击时把值存在了一个bean里面,然后在文本框中get()取,这个取不到值。不知道该如何把值放进来。基本代码如下,private void jTextFieldInZhanghuMouseClicked(java.awt.event.MouseEvent evt) {
 if ( evt.getSource() == jTextFieldInZhanghu) {
                       ZhangHuTableJFrame zhTable=new ZhangHuTableJFrame();
       Point p = jTextFieldInZhanghu.getLocationOnScreen();
                       Point p2=this.getLocationOnScreen();
       zhTable.setLocation(p2.x , p.y+jTextFieldInZhanghu.getHeight()); 
       zhTable.setVisible(true);
       jTextFieldInZhanghu.setText(ZhangHuBean.getZh_name());
   } 
}下面是双击数据表格代码private void jTableZhangHuMouseClicked(java.awt.event.MouseEvent evt) {
  if(evt.getClickCount() == 2 && SwingUtilities.isLeftMouseButton(evt))   
  {   
           DefaultTableModel myModel=((DefaultTableModel)jTableZhangHu.getModel()); 
           int rowNum=myModel.getRowCount();//获取表格总行数
           if(rowNum>0){     
            if(jTableZhangHu.getSelectedRow() > -1){       
              int nowColNum=jTableZhangHu.getSelectedColumn();
              int nowRowNum=jTableZhangHu.getSelectedRow();
              String zhname=(String)jTableZhangHu.getValueAt(jTableZhangHu.getSelectedRow(),0);
              Float zhamount=(Float) jTableZhangHu.getValueAt(jTableZhangHu.getSelectedRow(), 2);
                      ZhangHuBean.setZh_name(zhname); 
                      ZhangHuBean.setZh_amount(zhamount);
                      this.dispose(); 
               }        
           }      
  }      
}
想了好久不知道该怎么实现,请知道的朋友指点一下,谢谢!!!

解决方案 »

  1.   

    一起探头,说的不一定对啊.
    你的ZhangHuBean是在哪里创建的? 是应该在父类创建的.
    而且 你set进去数据了?可以在this.dispose() get 一下看看.还有就是在新窗口可以先读一下bean的数据,看能读到么?希望能帮到你,也希望问题解决将结果反馈.
      

  2.   

    ZhangHuBean.setZh_name(zhname); 
    这里的值设置不进去,get()不到值,不知道怎么搞的,还是没找出原因,应该是可以设置进去的进来的朋友帮忙指点,谢谢
      

  3.   

    弹出的数据表格是另外单独的一个jFrame类(ZhangHuTableJFrame),因为后面一个文本框也要用到,就单独做了一个以备重用
      

  4.   

    资金转帐窗口 添加一个 getAccountName(String)方法{方法设置 文本框的值}
    双击后把取出的值 来调用 资金转帐窗口的getAccountName方法不需要用BEAN来过渡如果取出的值是赋给一个新窗口
    那就重载这个窗口的 show(String 或者 object)方法
      

  5.   

    这样不行吧
    我在资金转账窗口里定义方法getAccountName(String zhname){jTextFieldOutZhanghu.setText(zhname);}
    在表格窗口里双击某行后调用getAccountName((String)jTableZhangHu.getValueAt(jTableZhangHu.getSelectedRow(),0))
    可以在资金转账窗口里面怎么去调用getAccountName(传入参数)呢?
    好像show()方法在JDK5以后就不用了能否哪个高人帮忙写几行代码出来,我真实搞糊涂了