如何以编程方式将ActionEvent(例如,按钮按下/ ACTION_PERFORMED)发送给JButton?
ActionEvent
JButton
我知道:
button.doClick(0);
和
button.getModel().setArmed(true); button.getModel().setPressed(true); button.getModel().setPressed(false); button.getModel().setArmed(false);
但是,是否可以直接发送给ActionEvent?
编辑:这不是生产代码,这只是一个小小的个人实验。
您可以获取按钮的ActionListener,然后actionPerformed直接调用该方法。
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); }