问题标签 [abstract-action]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
119 浏览

java - 任何 AbstractAction 执行后都应调用特殊方法

请原谅模糊的问题标题,但通常我不做这种事情。所以我有以下问题:

我正在为特定应用程序设计一个弹出菜单,其中每个菜单项都与某个操作相关联:

我在某处读到了AbstractAction用于此类任务的地方,您希望在其中添加菜单项并将它们与某些操作相关联。实际上,我想要的不仅仅是两个这样的动作,而是几十个。

问题是cleanup事情。cleanup应该在选择了这些操作中的任何一个之后。这意味着,如果我以上述方式继续,我将不得不cleanup()为每个AbstractAction.

是否有任何(简单/优雅/漂亮)的方式或模式来避免cleanup()一遍又一遍地写作?即是否有可能设计一些只会获得动作并在执行后自动调用的东西cleanup

0 投票
2 回答
581 浏览

java - 单击按钮后更改按钮的背景(即执行操作后)

我试图在单击 JButton 后更改它的背景。目前我的按钮位于 GridLayout (3x3) 中,如下所示:

这不起作用。如何从执行的动作中操纵图像的背景?

0 投票
1 回答
359 浏览

java - 从内部 Action 类调用外部类的方法 getContentPane()

我想从内部 Action 类调用外部类的方法 getContentPane()。我不明白为什么我的代码不起作用。

0 投票
3 回答
626 浏览

java - 为什么 AbstractAction 不实现 actionPerformed()?

AbstractAction实现了接口Action,但是in Action,有一个方法 actionPerformed(ActionEvent e)继承自接口ActionListener
我知道类实现一个接口必须提供该接口中方法的所有实现但是我发现in
没有实现,为什么?actionPerformed(ActionEvent e)AbstractAction

0 投票
2 回答
2109 浏览

java - Action 和 ActionMap - 解释一下这个行为

我有一个Action

然后我将它添加到 Button 和 ActionMap

System.out.println("Action [" + e.getActionCommand() + "] performed!");我在 Action 中添加了一个跟踪 ( )。当我用鼠标按下按钮时,它显示

但是当我使用时F1,它显示:

为什么?


0 投票
1 回答
2718 浏览

java - Change an AbstractAction name

I have a JMenuItem bounded to an Action that I can get using item.getAction(). The action name is set when constructing the Action, e.g. using anonymous new AbstractAction(String text, ...). The text field is set according to a ResourceBundle and localization information. Now if I want to change localization, I would like to change the Action.NAME field so that it displays the proper localized name. I can only get the name, e.g. using item.getAction().NAME but cannot change the field as it is final.

How could I change it's name?

0 投票
3 回答
1004 浏览

java - 如何在 Swing 中组织我的动作?

我目前正在替换我的匿名 ActionListeners

带有代表动作的类文件:

但是,我的 GUI 能够执行很多操作(例如 CreatePersonAction、RenamePersonAction、DeletePersonAction、SwapPeopleAction 等)。

有没有一种好方法可以将这些类组织成某种连贯的结构?

0 投票
0 回答
1386 浏览

java - How to remove or disable a menu item from a JPopupMenu?

I have a JPopupMenu and I want to disable or remove, if possible, a menu item every time an action happens. So I tried this, and though the removeCommentAction object is added in the position 4 of the menu, the menu item in position 4 is not removed. I know about the menu item method setEnabled but how can this be implemented in this case with the AbstractAction object?

Thank you.

0 投票
2 回答
5045 浏览

java - Java:如何从 AbstractAction 对象引用 GUI 组件?

通常需要根据另一个 GUI 对象的状态来更改其他 GUI 对象的行为。例如,当按下按钮时,标签应更改其名称。但是,当我使用 AbstractAction 对象时,JButton myButton = new JButton(myButtonAction);我需要引用从 AbstractAction 继承的对象中的 GUI 对象。我应该只在 GUI 中创建 AbstractAction 对象,然后将所有必要的 GUI 引用传递给 AbstractAction 对象,还是可以认为这是不好的风格?

为了使其更具体:

0 投票
3 回答
136 浏览

java - 使用键绑定

我正在做一些非常基本的编码,只是想学习键绑定背后的基本概念。这一切看起来都非常简单,但是我的逻辑或结构存在问题,导致我的代码无法按照我想要的方式执行。

这是我的代码

所以,它应该很简单。正如你所看到的,我只是想在你按下回车键时让它打印出“按下回车键”,但它没有打印出任何东西(除非你点击上面代码中也显示的按钮)。另外,在eclipse中, EnterAction 类用黄色下划线,我认为它可能没有被正确调用,但我不知道为什么它不会。

任何帮助表示赞赏,谢谢。