如何在Java中将actionlistener添加到textfield

Rex*_*ozo 1 java swing actionlistener jtextfield bluej

所以这就是概念:简单地说,有一个带有"名称"作为值的文本框,我希望如果我单击文本框中的任何位置,"名称"值将消失.这就是我在我的代码中所做的:

JTextField t1 = new JTextField("Name", 10);

t1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent cl){
                t1.setText(" ");
            }
        });
Run Code Online (Sandbox Code Playgroud)

没有语法错误,但是当我运行程序并单击文本框中的某个位置时,没有任何反应,值"名称"仍然存在

非常感谢任何帮助,谢谢!

Moh*_*hit 5

你可以试试这个:

t1.addFocusListener(new FocusListener() {

    @Override
    public void focusGained(FocusEvent e) {
        t1.setText(null); // Empty the text field when it receives focus
    }

});
Run Code Online (Sandbox Code Playgroud)