Questions tagged [action-interface]

The `Action` interface provides a useful extension to the `ActionListener` interface in cases where the same functionality may be accessed by several controls.

Excerpt from Action API doc

public interface Action extends ActionListener

The Action interface provides a useful extension to the ActionListener interface in cases where the same functionality may be accessed by several controls.

In addition to the actionPerformed method defined by the ActionListener interface, this interface allows the application to define, in a single place:

  • One or more text strings that describe the function. These strings can be used, for example, to display the flyover text for a button or to set the text in a menu item.
  • One or more icons that depict the function. These icons can be used for the images in a menu control, or for composite entries in a more sophisticated user interface.
  • The enabled/disabled state of the functionality. Instead of having to separately disable the menu item and the toolbar button, the application can disable the function that implements this interface. All components which are registered as listeners for the state change then know to disable event generation for that item and to modify the display accordingly.

This interface can be added to an existing class or used to create an adapter (typically, by subclassing AbstractAction). The Action object can then be added to multiple Action-aware containers and connected to Action-capable components. The GUI controls can then be activated or deactivated all at once by invoking the Action object's setEnabled method.

Note that Action implementations tend to be more expensive in terms of storage than a typical ActionListener, which does not offer the benefits of centralized control of functionality and broadcast of property changes. For this reason, you should take care to only use Actions where their benefits are desired, and use simple ActionListeners elsewhere.

See the Action Tutorial to get started

7 questions
3
votes
0 answers

return in a jTable the results of Search without SQL (with DAOMock)

I have this action ActionFindPeople and I want to search in a db a people by name and surname inserted in 2 different text fields. public class ActionFindPeople extends AbstractAction{ private Control control; public ActionFindPeople…
Marc C
  • 73
  • 1
  • 8
2
votes
3 answers

How to set Action Listener to 3 buttons

I'm trying to make a stopwatch with three buttons, "Start", "Pause", and "Stop". My instructor only taught us how to set Action Listeners to two buttons. How do I set up Action Listeners to three buttons? Here is my coding so far JButton…
1
vote
1 answer

InputMap - register a keystroke that monitors key press, and no virtual repeats

Apparently this question has been asked before and before and before, but either the answers are not solving the problem or use a language not understandable by me. I have to register a keyboard action using JComponent.WHEN_IN_FOCUSED_WINDOW, so a…
0__
  • 66,707
  • 21
  • 171
  • 266
1
vote
1 answer

Using boolean variable instead of ActionListner interface in swing

I have a small query please let me explain the scenario. I have a swing jframe in which i have a button named "start" which starts the timer in seconds so whenever i click on start it converts the the button itself to "reset" which should make the…
0
votes
3 answers

How to change "JMenuItem" and its' Action in java

in my application i used jmenuitem to perform some action to connecting specific port by socket programming. now, i want when clicked on "Connect" menu item, change it name and action to "disconnect". my "connect" menu item code is this: connect =…
Foad Tahmasebi
  • 1,333
  • 4
  • 16
  • 33
0
votes
1 answer

access table model swing

I wanted to make my application nicely, without 100 inner classes and stuff. I have class that holds some lists with data. I have menu, with items that use AbstractActions, eg. I wanted to have and action in there to delete selected item from table.…
-1
votes
1 answer

Delete from a jTable a selected row

i have this model table and i want to delete a selected row from it. public class ModelTabel extends AbstractTableModel { private Table tSel; private Archivio archivio; public ModelTabel (Table tSel) { this.tSel = tSel; } …
Marc C
  • 73
  • 1
  • 8