Package microsim.gui.shell.parameter
Class MetawidgetBinder
- java.lang.Object
-
- microsim.gui.shell.parameter.MetawidgetBinder
-
- All Implemented Interfaces:
org.metawidget.iface.Immutable,org.metawidget.swing.widgetprocessor.binding.BindingConverter,org.metawidget.widgetprocessor.iface.AdvancedWidgetProcessor<javax.swing.JComponent,org.metawidget.swing.SwingMetawidget>,org.metawidget.widgetprocessor.iface.WidgetProcessor<javax.swing.JComponent,org.metawidget.swing.SwingMetawidget>
public class MetawidgetBinder extends java.lang.Object implements org.metawidget.widgetprocessor.iface.AdvancedWidgetProcessor<javax.swing.JComponent,org.metawidget.swing.SwingMetawidget>, org.metawidget.swing.widgetprocessor.binding.BindingConverterProperty binding implementation based on BeanUtils.This implementation recognizes the following
SwingMetawidget.setParameterparameters:propertyStyle- eitherPROPERTYSTYLE_JAVABEAN(default) orPROPERTYSTYLE_SCALA(for Scala-style getters and setters).
Note:
BeanUtilsdoes not bind actions, such as invoking a method when aJButtonis pressed. For that, seeReflectionBindingProcessorandMetawidgetActionStyleorSwingAppFrameworkActionStyle.- Author:
- Richard Kennard, Stefan Ackermann
-
-
Constructor Summary
Constructors Constructor Description MetawidgetBinder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectconvertFromString(java.lang.String value, java.lang.Class<?> expectedType)voidonEndBuild(org.metawidget.swing.SwingMetawidget metawidget)voidonStartBuild(org.metawidget.swing.SwingMetawidget metawidget)javax.swing.JComponentprocessWidget(javax.swing.JComponent component, java.lang.String elementName, java.util.Map<java.lang.String,java.lang.String> attributes, org.metawidget.swing.SwingMetawidget metawidget)voidrebind(java.lang.Object toRebind, org.metawidget.swing.SwingMetawidget metawidget)Rebinds the Metawidget to the given Object.voidsave(org.metawidget.swing.SwingMetawidget metawidget)
-
-
-
Method Detail
-
onStartBuild
public void onStartBuild(org.metawidget.swing.SwingMetawidget metawidget)
- Specified by:
onStartBuildin interfaceorg.metawidget.widgetprocessor.iface.AdvancedWidgetProcessor<javax.swing.JComponent,org.metawidget.swing.SwingMetawidget>
-
processWidget
public javax.swing.JComponent processWidget(javax.swing.JComponent component, java.lang.String elementName, java.util.Map<java.lang.String,java.lang.String> attributes, org.metawidget.swing.SwingMetawidget metawidget)- Specified by:
processWidgetin interfaceorg.metawidget.widgetprocessor.iface.WidgetProcessor<javax.swing.JComponent,org.metawidget.swing.SwingMetawidget>
-
rebind
public void rebind(java.lang.Object toRebind, org.metawidget.swing.SwingMetawidget metawidget)Rebinds the Metawidget to the given Object.This method is an optimization that allows clients to load a new object into the binding without calling setToInspect, and therefore without reinspecting the object or recreating the components. It is the client's responsbility to ensure the rebound object is compatible with the original setToInspect.
-
save
public void save(org.metawidget.swing.SwingMetawidget metawidget)
-
convertFromString
public java.lang.Object convertFromString(java.lang.String value, java.lang.Class<?> expectedType)- Specified by:
convertFromStringin interfaceorg.metawidget.swing.widgetprocessor.binding.BindingConverter
-
onEndBuild
public void onEndBuild(org.metawidget.swing.SwingMetawidget metawidget)
- Specified by:
onEndBuildin interfaceorg.metawidget.widgetprocessor.iface.AdvancedWidgetProcessor<javax.swing.JComponent,org.metawidget.swing.SwingMetawidget>
-
-