Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

AbstractAction with toggle state

 
vladislav peichev
Greenhorn
Posts: 22
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Pie
Posts: 5431
52
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 22
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Pie
Posts: 3751
62
Chrome Netbeans IDE Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Pie
Posts: 3751
62
Chrome Netbeans IDE Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Pie
Posts: 5431
52
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
lightning.png
Place in img folder under classpath
[Thumbnail for lightning.png]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic