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();
}
添加回答
舉報