gpt4 book ai didi

java - ActionListener JTextField Java

转载 作者:太空宇宙 更新时间:2023-11-04 11:41:21 27 4
gpt4 key购买 nike

假设我们有两个 JButton 对象,它们捕获“计算”和“退出”。为了不创建由 ActionListener 实现的类,我们将整个类由 ActionListener 实现,并且 ActionPerformed 方法如下所示:

public void actionPerformed(ActionEvent e) {

if (e.getActionCommand().equals("Calculate"))
// do what "calculate" button does
else if (e.getActionCommand().equals("Exit"))
System.exit(0);

}

我的问题是,如果我们有两个文本字段(JTextField)怎么办?我们应该如何重写actionPerformed方法?用户在该字段中按 Enter 键后返回 JTextField 名称的方法是什么?

最佳答案

For the sake of not creating classes implemented by ActionListener...

您不应该使用单个监听器。相反,您应该为要实现的每个函数使用单独的监听器。

My question is what if we have two text fields (JTextField).

您可以添加自定义的 TextAction,而不是向文本字段添加 ActionListener。 TextAction 支持 getFocusedComponent() 方法,该方法将返回当前具有焦点的文本字段。这就是所有 Swing 操作在文本组件上实现的方式。

对于一个简单的示例,您可以查看:What text input component last had the focus?

关于java - ActionListener JTextField Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42738898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com