所以,在我的程序的一个给定点我想清除屏幕上的一些文本字段,所以当事件发生时我放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时出现。
答案 0 :(得分:0)
我做的是当我定义JTextField时,我这样做:
JTextField textfield = new JTextField(null);
并创建一个空文本字段!