我有一個名爲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?
張貼一些代碼會有所幫助,而且你嘗試過什麼? –