我做了个jFrame,但是有个问题想请教大家,我在jFrame中的一些文本框输入些文本,当我关闭jframe,然后再点击按钮打开同一个jframe时,前面文本框输入的文本还在,文本框没有被重置,请问怎么能使jframe关闭时,里面的数据都被重置为空???需要加什么语句呢

解决方案 »

  1.   

    关闭时调用JFrame的dispose方法。
      

  2.   

    jtxtField.settxt(null)
    将文本框内容清空、、、
      

  3.   

    是不是这样写呢? 但是运行还是不行,数据还是没被重置当再次打开时 public AddCustomer() {
            initComponents();
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        }
      

  4.   

    JFrame的dispose方法没有用,当关闭jframe后,再次打开时,文本框内的内容还在
      

  5.   

    我的button调用了个方法,把方法贴出来吧public void addCustomer() {
            String id = addCustomer.getId();
            String name = addCustomer.getName();
            String area = addCustomer.getArea();
            String address = addCustomer.getAddress();
            String postcode = addCustomer.getPostcode();
            String linkman = addCustomer.getLinkman();
            String fixphone = addCustomer.getFixphone();
            String telephone = addCustomer.getTelephone();
            String re = addCustomer.getRe();        entity.addCustomer(id, name, area, address, postcode, linkman, fixphone, telephone, re);
            addCustomer.dispose();//增加完毕后,addCustomer调用dispose()方法
        }问题是增加完数据,再打开addCustomer界面,刚才的数据还在文本框里。这是为什么呢????
      

  6.   

    添加一个方法,把 addCustomer的输入内容清空。
      

  7.   

    你看看这样行不
    import javax.swing.*;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;/**
     * Author: XingYuan
     * Date: 13-7-9
     * Time: 下午6:55
     * Function:测试窗口关闭对资源的清理
     */
    public class TestColseFrame extends JFrame {
        private JTextField tf = null;    public TestColseFrame(){
            this.init();
        }
        public void  init(){
            tf = new JTextField("哈哈你好!");
            this.add(tf);
            this.setBounds(300,200,300,200);
            this.setVisible(true);
            /**
             * 以下可能是你想要的解决方案
             */
            this.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
                    tf.setText("");
                }
            });    }
        public static void main(String args[]){
            new TestColseFrame();
        }}