2 回答

TA贡献1811条经验 获得超5个赞
也许这不是一个好的解决方案,但这是一个解决方法。在设置文本调用getText
方法之前,它将重置。很奇怪!
public void actionPerformed(ActionEvent e) {
System.out.println(e);
name.getText();
pass.getText();
name.setText("");
pass.setText("");
repaint();
revalidate();
}
另一个解决方案是设置带有空格的文本。但如果您有类似于密码的字段,其中包含setEchoChar('*').
public void actionPerformed(ActionEvent e) {
System.out.println(e);
name.setText(" ");
pass.setText(" ");
repaint();
revalidate();
}

TA贡献1780条经验 获得超5个赞
只需在文本字段中输入空白即可。
public void actionPerformed(ActionEvent e) {
name.getText();
pass.getText();
name.setText("");
pass.setText("");
repaint();
revalidate();
}
添加回答
举报