我有一个名为OpenSavedData
的类,它实现了一个动作监听器。我想在执行上面的操作之后调用不同的动作监听器,而不需要单击菜单项。如何从其他actionListener的actionPerformed中调用一个actionListener?
回答
委托给一个常用的方法:
private void doSomething() {
// ...
}
// 1st action listener:
myMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
doSomething();
}
});
// 2nd action listener:
myButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// ...
doSomething();
}
});
我认为从OP的描述'myButton'应该是'doSomethingElse()',而'myMenuItem'应该'doSomething()'然后**'doSomethingElse()'。 –
同意,这是关于1. [Swing Action](http://docs.oracle.com/javase/7/docs/api/javax/swing/Action.html),2. [EventHandler](http:// docs.oracle.com/javase7/docs/api/java/beans/EventHandler.html)。 3.重新分配'ActionEvent e'作为对地球重力的东西,4. doClick() – mKorbel
我试过doClick(),它工作正常。 –
- 1. 从另一个actionlistener调用一个actionlistener
- 2. ActionListener - 如果在actionPerformed方法内调用了actionPerformed的跟踪?
- 3. 我可以从其他类方法执行ActionListener方法actionPerformed吗?
- 4. 从actionPerformed和actionListener返回字符串Java
- 5. 使用的ActionListener到另一个的ActionListener
- 6. ActionListener从Jpanel调用另一个Jpanel
- 7. 从其他类调用actionPerformed()
- 8. 在ActionListener中调用
- 9. 2D JComboBox,其中一个控件与ActionListener的其他项目
- 10. paintComponent()和actionPerformed()对JPanel iplements不同步ActionListener
- 11. actionPerformed在执行ActionListener时没有触发
- 12. 其中一个Jbuttons的ActionListener不会被调用
- 13. 如何在Java中使用与其他元素相同的actionListener
- 14. 如何在Primefaces中为MenuItem调用ActionListener
- 15. 如何在另一个类的ActionListener中调用Java类
- 16. 在ActionListener中调用setEnable
- 17. 如何在ActionListener中实现一个类?
- 18. JSF actionListener从HtmlTable中被多次调用
- 19. 如何在ActionListener中调用另一个Java文件?
- 20. 如何从ActionListener获取值
- 21. ActionListener只能工作一次而其他人从来没有
- 22. 调用摆动JPanels从ActionListener的
- 23. 从JButton的ActionListener的
- 24. Java - 使用ActionListener调用JasperReport
- 25. 许多JButton的一个ActionListener
- 26. repaint()没有从actionlistener正确调用
- 27. 如何实现actionListener
- 28. ActionListener如何工作?
- 29. ActionListener如何工作?
- 30. 如何实现Button ActionListener来运行其他类的cardLayout?
张贴一些代码会有所帮助,而且你尝试过什么? –