繁体   English   中英

Java Swing:Button的特定ID。 如何在不使用.getActionCommand的情况下捕获监听器中的按下按钮?

[英]Java Swing: Button's specific id. How can I catch pressed button in listener not using .getActionCommand?

我必须将一个ActionListener写入JPanel。

任务,取决于按下按钮以引起所需的操作。 我知道的唯一方法 - 使用event.getActionCommand()从按钮获取标签,并根据该字符串导致所需的操作。

但我认为对标签进行绑定是错误的方式,非常错误的方式。 还有其他选择吗?

换句话说,我的问题是:我如何确定按下的按钮?

Swing是一个事件驱动的架构 因此,无论何时尝试与组件执行任何类型的交互,理想情况下都可以捕获或使用与组件关联的相应事件。

你需要做的是添加一个ActionListener ,当执行一个动作时( 在这种情况下按下按钮 ),你将调用你在代码中讨论的方法( “必需的动作” )。 如果您是ActionListener的新手,您可能会发现: “如何编写动作侦听器”以提供帮助

我做过的一件事是这样的:

// Action Listener method
public void actionPerformed(ActionEvent e) {
    // Did somebody push my button?
    if (e.getSource() == myButton) {
        myCaller.doButton(myButton, myValue);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM