例如:public HashMap fy_tw(){
JFrame f=new JFrame("调温费和取暖费明细查询");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400, 200);
f.setResizable(false);
f.setLocationRelativeTo(null);JPanel p1=new JPanel();JLabel l_zyh=new JLabel("住院号");JTextField t_zyh=new JTextField();
t_zyh.setPreferredSize(new Dimension(200,30));JButton btn=new JButton("查询");
btn.setPreferredSize(new Dimension(100,30));
btn.addActionListener(query); //// !!!!!!!这个监听中我想获取JTextField 的 内容JLabel l_qnf=new JLabel(" 取暖费");
JLabel l_qnfx=new JLabel();
l_qnfx.setPreferredSize(new Dimension(300,30));JLabel l_twf=new JLabel("调温费");
JLabel l_twfx=new JLabel();
l_twfx.setPreferredSize(new Dimension(300,30));p1.add(l_zyh);
p1.add(t_zyh);
p1.add(btn);
p1.add(l_qnf);
p1.add(l_qnfx);
p1.add(l_twf);
p1.add(l_twfx);f.add(p1);
f.setVisible(true);HashMap map=new HashMap();
map.put("t_zyh", t_zyh); //已测试用HashMap 传过去 就不是这个方法中定义的 //JTextField 了,怎么才能把它传递到下一个监听方法??return map;}static ActionListener query = new ActionListener() {public void actionPerformed(ActionEvent ae) {
try {
Gui gui=new Gui();
HashMap map=gui.fy_tw();
JTextField tt=map.get("zyh");
System.out.println(tt.getText());//这个为空,说明传送失败!!!
JLabel l1=(JLabel) gui.fy_tw().get("l_zyh");
HashMap map=gui.fy_tw();
JTextField t_zyh=(JTextField) map.get("t_zyh");
// Class c = gui.getClass();
Method xxx=c.getMethod("fy_tw", null);
// JTextField xxx=xxx.
Connection conn=DButil.getConn();
Statement stat=conn.createStatement();
String sql1="select sum(zjje) qnf from zy_ls_sfd2 where sflb='6100' and zyh='"+t_zyh.getText()+"'";
String sql2="select sum(zjje) twf from zy_ls_sfd2 where sflb='6200' and zyh='"+t_zyh.getText()+"'";ResultSet rs1=stat.executeQuery(sql1);
rs1.next();
String qnf=rs1.getString("qnf");
JTextField l_qnfx=(JTextField) map.get("l_qnfx");
l_qnfx.setText(qnf);ResultSet rs2=stat.executeQuery(sql2);
rs2.next();
String twf=rs1.getString("twf");
JTextField l_twfx=(JTextField) map.get("l_twfx");
l_twfx.setText(twf);conn.close();} catch (Exception e) {
e.printStackTrace();
}
}
};请问大虾,这个问题怎么解决,就是说怎么把 一个方法中的JTextField 局部变量传递到下一个方法进行修改
条件是:不用全局变量!!!
解决方案 »
- Win7 难倒老拳师,能编译,但是不能运行
- 请教大家一个java swing 的问题
- 想学习下JAVA RMI,请问有没有什么关于RMI的书籍
- 常用的界面除了JFrame、JDialog之外,还有哪些??
- 请问如何在JTree的结点上加入一个JComboBox
- 用java写接收邮件,总报错,求各位大大指导。另外求能运行成功的代码
- 老话题: 如何加密 Applet,standalone Application?
- 请问static和final的区别?!(请路过的前辈赐教!!!)
- 请教一个简单问题,Java里,如何得到一个月有多少天???谢谢
- 关于SOCKET的问题。。。。
- 菜鸟救助 String类 的内存是怎样分配的??
- 问大家一个JAVA SE基础但又不是平凡的问题
代码实在太无语了,不评论了,希望楼下能给出好的建议。
class Gui class DButil
class Gui class DButil
那你把匿名类写到方法体里面吧,把textfield设置为final