Package com.iizix.prop.ui.mlist
Class MLRadioButton
java.lang.Object
com.iizix.prop.ui.mlist.MLItem
com.iizix.prop.ui.mlist.MLRadioButton
- All Implemented Interfaces:
- IContentData<MLItemProp>,- IMLArrowActionListener
The radio button list item class.
The radio button has a text on leading/trailing sides and a description. On the trailing side, a radio button is shown.
The trailing text can be left adjusted after the leading text that may have a fixed width in order to have an additional column of text.
The selection state is independent of other components, support for third state exists.
An optional description text can be added to the bottom of the list item.
- Author:
- Mikael Andersson
- Field SummaryFieldsModifier and TypeFieldDescription- static final StringProperty name: trailing align opposite "ao".- static final StringProperty name: display trailing arrow "arrow".- static final StringProperty name: trailing text "tt".- static final StringProperty name: trailing text virtual column reference "V_tt".- Fields inherited from class com.iizix.prop.ui.mlist.MLItem- FIRST_COLUMN_INDEX, PN_ACTION, PN_ANIMATION, PN_DESCRIPTION, PN_ICON, PN_ICON_MARGINS, PN_LEADING_TEXT, PN_LEADING_WIDTH, PN_LEADING_WRAP, PN_V_DESCRIPTION, PN_V_LEADING_TEXT, PN_VS_FOCUS
- Constructor SummaryConstructorsConstructorDescription- MLRadioButton- (boolean isSelected) Creates a new radio button list item.- MLRadioButton- (int state) Creates a new radio button list item.
- Method SummaryModifier and TypeMethodDescription- boolean- addListener- (IMLArrowActionListener listener) Adds an action listener for the arrow.- boolean- addListener- (IMLRadioButtonStateListener listener) Adds an radio button listener for the arrow.- protected intReturns the column index for the description.- protected intReturns the column index for the leading text.- protected StringReturns the IntProp property name used to set the selection to.Gets the trailing text for the list item.- getType()Returns the type.- protected String[]Returns the property names for which the- from(PropCnr,MLItemProp)- void- initialize- (MLItemProp item) Initializes the item property from the content data.- booleanReturns if the trailing arrow is displayed or not.- booleanReturns if the trailing text is aligned to the opposite side, i.e.- boolean- isTrailingTextOppositeAligned- (boolean opposite) Sets if the trailing text is aligned to the opposite side, i.e.- void- onArrowInvoked- (MLItem item) Called when the arrow action is invoked.- void- refreshFromVS- (int[] columns) Refreshes contents from VirtualSpace.- boolean- removeListener- (IMLArrowActionListener listener) Removes an action listener for the arrow.- boolean- removeListener- (IMLRadioButtonStateListener listener) Removes a radio button listener for the arrow.- boolean- setArrowDisplayed- (boolean on) Sets if the trailing arrow should be displayed or not.- boolean- setTrailingText- (KString text) Sets the trailing text for the list item.- Methods inherited from class com.iizix.prop.ui.mlist.MLItem- addMappings, doBooleanSelectionOnly, getContextMenu, getGroup, getIcon, getIconMargins, getItemProp, getLeadingText, getLeadingTextWrap, getLeadingWidth, getSelectionState, getVSRow, hasActionSupport, isEnabled, isReadOnly, isSelected, isVisible, setActionSupport, setContextMenu, setDescription, setEnabled, setIcon, setIconMargins, setIconPadding, setLeadingText, setLeadingTextEllipsis, setLeadingTextSingleLine, setLeadingTextWrap, setLeadingTextWrap, setLeadingWidth, setReadOnly, setSelected, setSelection, setSelectionInternal, setVisible
- Field Details- PN_TRAILING_TEXTProperty name: trailing text "tt".- See Also:
 
- PN_V_TRAILING_TEXTProperty name: trailing text virtual column reference "V_tt".- See Also:
 
- PN_ALIGN_OPPOSITEProperty name: trailing align opposite "ao".- See Also:
 
- PN_ARROWProperty name: display trailing arrow "arrow".- See Also:
 
 
- Constructor Details- MLRadioButtonpublic MLRadioButton- (boolean isSelected) Creates a new radio button list item.- Parameters:
- isSelected- The selection state.
 
- MLRadioButtonpublic MLRadioButton- (int state) Creates a new radio button list item.- Parameters:
- state- The selection state: 0=unselected, 1=selected.
- Throws:
- IllegalArgumentException- If check state is not 0 or 1.
 
 
- Method Details- getSelectionPropNameReturns the IntProp property name used to set the selection to.- Overrides:
- getSelectionPropNamein class- MLItem
- Returns:
- The selection property name "selected".
 
- getTypeReturns the type.
- getLeadingTextColumnprotected int getLeadingTextColumn()Returns the column index for the leading text. Types supporting description text must override this method.- Specified by:
- getLeadingTextColumnin class- MLItem
- Returns:
- The column index, or -1 for none.
 
- getDescriptionColumnprotected int getDescriptionColumn()Returns the column index for the description. Types supporting description text must override this method.- Specified by:
- getDescriptionColumnin class- MLItem
- Returns:
- The column index = 3.
 
- refreshFromVSpublic void refreshFromVS- (int[] columns) Refreshes contents from VirtualSpace.- Specified by:
- refreshFromVSin interface- IContentData<MLItemProp>
- Specified by:
- refreshFromVSin class- MLItem
- Parameters:
- columns- The connected table columns indicies, -1 for none.
 
- initializeInitializes the item property from the content data. Each list item must implement this method to provider initialization of its own and call- initialize(MLItemProp)- Specified by:
- initializein interface- IContentData<MLItemProp>
- Parameters:
- item- The item.
 
- getUpdatePropertyNamesReturns the property names for which the- from(PropCnr,MLItemProp)- Returns:
- The array of update properties, never null.
 
- getTrailingTextGets the trailing text for the list item.- Returns:
- The text, or null if none is set.
 
- setTrailingTextSets the trailing text for the list item.- Parameters:
- text- The new text, or null for none.
- Returns:
- true for changed, false for no change.
 
- isTrailingTextOppositeAlignedpublic boolean isTrailingTextOppositeAligned()Returns if the trailing text is aligned to the opposite side, i.e. leading instead of trailing.- Returns:
- true if trailing text is aligned to leading side, false for aligned to the trailing side.
 
- isTrailingTextOppositeAlignedpublic boolean isTrailingTextOppositeAligned- (boolean opposite) Sets if the trailing text is aligned to the opposite side, i.e. leading instead of trailing.- Parameters:
- opposite- Alignment flag: true if trailing text is aligned to leading side, false for aligned to the trailing side.
- Returns:
- true for changed, false for no change.
 
- isArrowDisplayedpublic boolean isArrowDisplayed()Returns if the trailing arrow is displayed or not.- Returns:
- true to display arrow, false not to display arrow.
 
- setArrowDisplayedpublic boolean setArrowDisplayed- (boolean on) Sets if the trailing arrow should be displayed or not.- Parameters:
- on- The display flag: true to display arrow, false not to display arrow.
- Returns:
- true for changed, false for no change.
 
- addListenerAdds an radio button listener for the arrow. Calling this method multiple times with the same listener will have no effect (but to return false).- Parameters:
- listener- The listener to add.
- Returns:
- true if the listener was added, false otherwise.
- Throws:
- NullPointerException- If the listener is- null.
 
- removeListenerRemoves a radio button listener for the arrow.- Parameters:
- listener- The listener to remove.
- Returns:
- true if listener is successfully removed, false otherwise.
 
- addListenerAdds an action listener for the arrow. Calling this method multiple times with the same listener will have no effect (but to return false).- Parameters:
- listener- The listener to add.
- Returns:
- true if the listener was added, false otherwise.
- Throws:
- NullPointerException- If the listener is- null.
 
- removeListenerRemoves an action listener for the arrow.- Parameters:
- listener- The listener to remove.
- Returns:
- true if listener is successfully removed, false otherwise.
 
- onArrowInvokedCalled when the arrow action is invoked. By default, this method will invoke all potential arrow action listeners. A subclass might override this method instead of adding a listener. This subclass should then call the- super.onArrowInvoked(item)method in case listeners are added by others.- Specified by:
- onArrowInvokedin interface- IMLArrowActionListener
- Parameters:
- item- "this" item.