答案 0 :(得分:1)
是因为我在JTextField上使用了DocumentFilter而不是从JtextField中删除文本。文本将使用DocumentFilter remove()方法
删除 try {
txtFirstName.getDocument().remove(0, txtFirstName.getText().length());
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 1 :(得分:0)
我同意@camickr - 任何文本字段在执行时都会清除.setText("")。一个ActionListener就足够了。
clearFieldsButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
txtField.setText("");
...
}
});
我只能想到一个原因,正如你在回复camickr时提到的那样,TextFields没有被.setText清除("")。 您可能需要使用以下命令刷新JPanel:
panel1.revalidate();
panel1.repaint();