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 Summary
Constructors Constructor Description BindableGroup(javax.swing.AbstractButton[] buttons, java.lang.String[] values)Creates a new button group that supports binding to setting values.
-
Method Summary
All 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
-
BindableGroup
public 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 groupvalues- the setting value to bind to each group member
-
-
Method Detail
-
add
public void add(javax.swing.AbstractButton b)
- Overrides:
addin classjavax.swing.ButtonGroup
-
remove
public void remove(javax.swing.AbstractButton b)
- Overrides:
removein classjavax.swing.ButtonGroup
-
fromSetting
public 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
-
toSetting
public 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
-
addActionListener
public 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
-
removeActionListener
public void removeActionListener(java.awt.event.ActionListener l)
Removes a registered action listener.- Parameters:
l- the listener to remove
-
fireActionPerformed
protected 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
-
-