如上图
功能:点击文本框即弹出帐户表格,双击表格某行数据,把账户名称存在文本框中。
我现在双击时把值存在了一个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();
}
}
}
}
想了好久不知道该怎么实现,请知道的朋友指点一下,谢谢!!!
你的ZhangHuBean是在哪里创建的? 是应该在父类创建的.
而且 你set进去数据了?可以在this.dispose() get 一下看看.还有就是在新窗口可以先读一下bean的数据,看能读到么?希望能帮到你,也希望问题解决将结果反馈.
这里的值设置不进去,get()不到值,不知道怎么搞的,还是没找出原因,应该是可以设置进去的进来的朋友帮忙指点,谢谢
双击后把取出的值 来调用 资金转帐窗口的getAccountName方法不需要用BEAN来过渡如果取出的值是赋给一个新窗口
那就重载这个窗口的 show(String 或者 object)方法
我在资金转账窗口里定义方法getAccountName(String zhname){jTextFieldOutZhanghu.setText(zhname);}
在表格窗口里双击某行后调用getAccountName((String)jTableZhangHu.getValueAt(jTableZhangHu.getSelectedRow(),0))
可以在资金转账窗口里面怎么去调用getAccountName(传入参数)呢?
好像show()方法在JDK5以后就不用了能否哪个高人帮忙写几行代码出来,我真实搞糊涂了