如何在按钮单击时从JTextField中删除DocumentFilter文本

时间:2018-04-09 18:42:37

标签: java swing jtextfield documentfilter

JOIN

}

我在JTextField中添加了这个。现在我想在按钮点击时清除JTextField文本。 Text is Not removing after clicking on Reset button这就是我感觉形式的方式

提前感谢**

2 个答案:

答案 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();