当前位置: 首页 > 面试题库 >

如何以编程方式将ActionEvent发送到JButton?

沈自珍
2023-03-14
问题内容

如何以编程方式将ActionEvent(例如,按钮按下/ ACTION_PERFORMED)发送给JButton

我知道:

button.doClick(0);

button.getModel().setArmed(true);
button.getModel().setPressed(true);
button.getModel().setPressed(false);
button.getModel().setArmed(false);

但是,是否可以直接发送给ActionEvent

编辑:这不是生产代码,这只是一个小小的个人实验。


问题答案:

您可以获取按钮的ActionListener,然后actionPerformed直接调用该方法。

ActionEvent event;
long when;

when  = System.currentTimeMillis();
event = new ActionEvent(button, ActionEvent.ACTION_PERFORMED, "Anything", when, 0);

for (ActionListener listener : button.getActionListeners()) {
    listener.actionPerformed(event);
}


 类似资料:
  • 问题内容: 有没有办法将应用程序发送到后台?与如何调用类似,我有一些UI元素可以测试。有谁知道这是否完全可能? 问题答案: 我建议退房。这是您可以按“主页”按钮然后重新启动应用程序的方法

  • 问题内容: 我想在运行时触发一个元素,例如: 要么 如何才能做到这一点? 问题答案: 语法如下: 有关Angular Extend方式的更多信息,请参见此处。 如果使用的是 旧版本的angular ,则应使用 trigger 而不是 triggerHandler 。 如果需要应用停止传播,则可以按以下方式使用此方法:

  • AndroidR、 属性。selectableItemBackground存在,但如何通过编程将其添加到ImageButton? 此外,我如何在文档中找到答案?这里提到过,但我看不到任何关于它实际如何使用的解释。实际上,我似乎很少发现文档有用,但我希望这是我的错,而不是文档的错。

  • 问题内容: 如果我去这里 然后单击“启动演示模态”,即可完成预期的操作。我将模式用作注册过程的一部分,并且涉及服务器端验证。如果有问题,我想将用户重定向到显示我的验证消息的相同模式。目前,除了用户的物理点击之外,我无法弄清楚如何显示模式。如何以编程方式启动模型? 问题答案: 为了手动显示模式弹出窗口,您必须执行此操作 以前,您需要使用对其进行初始化,以便在您手动执行之前不会显示它。 模态容器的ID

  • 问题内容: 我想在Express / Node服务器上模拟404错误。我怎样才能做到这一点? 问题答案: 如今,响应对象上有专用的功能。在致电之前,只需将其拴在某个地方即可。

  • Firebase控制台允许我们向单个用户、组、订阅主题的用户或整个用户群发送通知。是否有任何代码允许我们以同样的方式直接发送通知,但以编程方式发送? 例如,如果我有一个用户列表(包含他们的Firebase UID),如果我单击其中一个用户,我是否可以通过Firebase向该用户发送通知,就像控制台允许我们通过控制台发送通知一样? 此Firebase Blog使用Google App Engine