AbstractAction as WindowListener

Fin*_*005 7 java user-interface swing action windowlistener

我试图通过使用Action对象在我的GUI应用程序中将函数与state分开.我成功地使用它们来创建具有相同功能的菜单项和按钮.

我的问题是:我希望菜单中的"退出"项和框架的关闭按钮具有相同的操作.

目前我已经能够通过向框架添加以下WindowListener来解决它:

private class MainWindowListener extends WindowAdapter {
    @Override
    public void windowClosing(WindowEvent e) {
        new ExitAction(model).actionPerformed(new ActionEvent(e.getSource(), e.getID(), "Exit"));
    }
}
Run Code Online (Sandbox Code Playgroud)

是不是有更简单直接的方法来做到这一点?

tra*_*god 6

转发事件是很方便的,但你也可以使用dispatchEvent(),如在这里.

附录:使用的更多示例Action如下所示.


归档时间:

查看次数:

493 次

最近记录:

10 年,2 月 前