java - 如何在 Java 中向文本字段添加 Action 监听器

标签 java swing actionlistener jtextfield bluej

这就是概念:简单来说,有一个以“Name”为值的文本框,我希望如果我单击文本框中的任意位置,“Name”值就会消失。这就是我在代码中所做的:

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

t1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent cl){
                t1.setText(" ");
            }
        });

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

任何帮助将不胜感激,谢谢!

最佳答案

你可以试试这个:

t1.addFocusListener(new FocusListener() {

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

});

关于java - 如何在 Java 中向文本字段添加 Action 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25971152/

相关文章:

java - 我想监视我的计算机的本地磁盘以检测任何使用 java 创建、重命名、删除、修改文件的 Activity

java - JAVA RMI 还在任何地方使用吗?

java - 同步方法中的访问标志?

java - 将 Jtable 添加到 jframe 中

java - 以粗体显示部分 JLabel

java - Spring MVC - JSON - 配置将日历解析为 Java 对象

java - 两个停靠的组件,其中第二个组件填充剩余空间

java - 将 Action 监听器连接到单选按钮时遇到问题

java - 如何使用 Swing 计时器 ActionListener

java - 在java eclipse ide中实现actionlistener时