空字符串时jTextField.setText()不起作用

时间:2015-11-08 21:44:34

标签: java netbeans

所以,在我的程序的一个给定点我想清除屏幕上的一些文本字段,所以当事件发生时我放textfield.setText("")但它没有用。我也试过textfield.setText(null) .setText()方法正在工作,如果我在字符串“”中放入一些字符,但不是在它是空的时候,所以我无法删除它的内容。

我错过了什么?

代码段:http://pastebin.com/bwpRgRUq

private void RbConsActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        BtReg.setVisible(false);

        TFAtividade.setText("-");
        TFAtividade.setEditable(false);

        TFCPF.setText("-");
        TFCPF.setEditable(false);

        TFCargo.setText("-");
        TFCargo.setEditable(false);

        TFEmail.setText("-");
        TFEmail.setEditable(false);

        TFNome.setText("-");
        TFNome.setEditable(false);

        TFSalario.setText("-");
        TFSalario.setEditable(false);

        TFSetor.setText("-");
        TFSetor.setEditable(false);

        RBTemConta.setEnabled(false);

        LBCN.setVisible(true);
        LBCC.setVisible(true);
        TFConsNome.setVisible(true);
        TFConsCPF.setVisible(true);
        this.repaint();

    }

修改 我注意到当setText()方法设置一个空的“”或空字符串时,它永远不会被调用。现在,当我调用它给出任何至少包含一个字符的字符串时,它被调用,但仅在第二次单击触发这些调用的JRadioButton时。我知道触发器正在工作,因为我设置为可见的组件在我第一次单击JRB时出现。

1 个答案:

答案 0 :(得分:0)

我做的是当我定义JTextField时,我这样做:

JTextField textfield = new JTextField(null);

并创建一个空文本字段!