aspose file tools*
The moose likes Swing / AWT / SWT and the fly likes AbstractAction with toggle state Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "AbstractAction with toggle state" Watch "AbstractAction with toggle state" New topic
Author

AbstractAction with toggle state

vladislav peichev
Greenhorn

Joined: Apr 28, 2011
Posts: 22
Does anyone know an easy way to extend custom AbstractAction extending class with toggle state - the custom implementation is added in a JToolbar and I need it to be shown toggled/untoggled.
Thanks in advance.
Stephan van Hulst
Bartender

Joined: Sep 20, 2010
Posts: 3361
    
    9
You mean like a checkbox? Why don't you just add a JCheckBox to the JToolBar?

[edit]

If you actually want a JButton that has two states, you can simply add a JToggleButton to the JToolBar.
vladislav peichev
Greenhorn

Joined: Apr 28, 2011
Posts: 22
Not like JCheckBox but like JToggleButton. My application uses customized AbstractAction with some additional functionality e.g. enabling or disabling depending on condition so I cannot use the standard JToggleButton. I want my AbstractAction extension to be displayed toggled/untoggled.
Martin Vajsar
Sheriff

Joined: Aug 22, 2010
Posts: 3429
    
  47

Another alternative is to use a JToggleButton (you can pass the Action instance to its constructor). I suppose JToggleButton would look better on a toolbar.
Martin Vajsar
Sheriff

Joined: Aug 22, 2010
Posts: 3429
    
  47

vladislav peichev wrote:Not like JCheckBox but like JToggleButton. My application uses customized AbstractAction with some additional functionality e.g. enabling or disabling depending on condition so I cannot use the standard JToggleButton. I want my AbstractAction extension to be displayed toggled/untoggled.

Of course you can use JToggleButton. In your child of AbstractAction, you'll just check the action's Selected state. That is, don't mess with the selection state yourself, let the JToggleButton manage it. Just test the state in actionPerformed and enable/disable the other controls accordingly.
Stephan van Hulst
Bartender

Joined: Sep 20, 2010
Posts: 3361
    
    9



[Thumbnail for lightning.png]

 
It is sorta covered in the JavaRanch Style Guide.
 
subject: AbstractAction with toggle state
 
Similar Threads
Pairing a CheckboxMenuItem with a JToggleButton
Custom Externalize
LWUIT: Custom List Renderer with checkboxes to select multiple items
AbstractAction toggle state
Tooltips in JFileChooser