Class UILibraryHelper.BindableGroup
- java.lang.Object
- 
- javax.swing.ButtonGroup
- 
- ca.cgjennings.apps.arkham.plugins.UILibraryHelper.BindableGroup
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable
 - Enclosing class:
- UILibraryHelper
 
 public static class UILibraryHelper.BindableGroup extends javax.swing.ButtonGroupA button group that supports including the group in a Bindings script object.- See Also:
- Serialized Form
 
- 
- 
Constructor SummaryConstructors Constructor Description BindableGroup(javax.swing.AbstractButton[] buttons, java.lang.String[] values)Creates a new button group that supports binding to setting values.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(javax.swing.AbstractButton b)voidaddActionListener(java.awt.event.ActionListener l)Adds a listener for changes to the selected button.protected voidfireActionPerformed(java.lang.String value)Fires an action event to all listeners that indicates that the button with the given value was selected.voidfromSetting(java.lang.String v)Selects the button in the group that is mapped to the specified setting value.voidremove(javax.swing.AbstractButton b)voidremoveActionListener(java.awt.event.ActionListener l)Removes a registered action listener.java.lang.StringtoSetting()Returns the setting value mapped to by the selected button.
 
- 
- 
- 
Constructor Detail- 
BindableGrouppublic BindableGroup(javax.swing.AbstractButton[] buttons, java.lang.String[] values)Creates a new button group that supports binding to setting values.- Parameters:
- buttons- the buttons to include in the group
- values- the setting value to bind to each group member
 
 
- 
 - 
Method Detail- 
addpublic void add(javax.swing.AbstractButton b) - Overrides:
- addin class- javax.swing.ButtonGroup
 
 - 
removepublic void remove(javax.swing.AbstractButton b) - Overrides:
- removein class- javax.swing.ButtonGroup
 
 - 
fromSettingpublic void fromSetting(java.lang.String v) Selects the button in the group that is mapped to the specified setting value.- Parameters:
- v- the value of the button to select
- Throws:
- java.lang.IllegalArgumentException- if the value does not map to any button in the group
 
 - 
toSettingpublic java.lang.String toSetting() Returns the setting value mapped to by the selected button.- Returns:
- the value for the selected button
- Throws:
- java.lang.IllegalStateException- if no button in the group is selected
 
 - 
addActionListenerpublic void addActionListener(java.awt.event.ActionListener l) Adds a listener for changes to the selected button. This is only fired if the user selects a button, not if the button is selected by callingsetSelected(true). To simulate the user clicking a button, call itsdoClick()method. The action event that is generated will have this as its source and the command string will be equal to the setting value of the selected button.- Parameters:
- l- the listener to add
 
 - 
removeActionListenerpublic void removeActionListener(java.awt.event.ActionListener l) Removes a registered action listener.- Parameters:
- l- the listener to remove
 
 - 
fireActionPerformedprotected void fireActionPerformed(java.lang.String value) Fires an action event to all listeners that indicates that the button with the given value was selected.- Parameters:
- value- the setting value of the selected button
 
 
- 
 
-