public abstract class AbstractJDynFormField extends java.lang.Object implements JDynFormField, java.awt.event.FocusListener
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractJDynFormField.IllegalFieldValue |
JDynFormField.JDynFormFieldListener| Modifier and Type | Field and Description |
|---|---|
protected javax.swing.JComponent |
contents |
protected boolean |
emptyToNull |
protected javax.swing.JLabel |
jlabel |
protected static Logger |
LOGGER |
protected boolean |
readOnly |
| Constructor and Description |
|---|
AbstractJDynFormField(DynFormSPIManager serviceManager,
DynFormSPIManager.ComponentsFactory componentsFactory,
JDynFormFieldFactory factory,
DynFormFieldDefinition definition,
java.lang.Object value) |
| Modifier and Type | Method and Description |
|---|---|
void |
addActionToPopupMenu(java.lang.String name,
javax.swing.Action action) |
void |
addListener(JDynFormField.JDynFormFieldListener listener) |
void |
addSeparatorToPopupMenu() |
javax.swing.JComponent |
asJComponent()
Returns this component as a swing
JComponent. |
void |
clear() |
void |
fetch(DynObject container)
Get the value from field and put it in the container.
|
void |
fireFieldChangedEvent() |
protected void |
fireFieldEnterEvent() |
protected void |
fireFieldExitEvent() |
void |
fireMessageEvent(java.lang.String message) |
protected void |
fixPreferredWidth(javax.swing.JComponent comp) |
void |
focusGained(java.awt.event.FocusEvent arg0) |
void |
focusLost(java.awt.event.FocusEvent arg0) |
abstract java.lang.Object |
getAssignedValue() |
javax.swing.AbstractButton |
getButtonForClickEvent(java.lang.String eventName,
java.lang.String tip,
java.lang.String iconName) |
DynFormSPIManager.ComponentsFactory |
getComponentsFactory() |
DynFormFieldDefinition |
getDefinition() |
protected JsonObject |
getEventConfiguration(java.lang.String name) |
JDynForm |
getForm() |
protected javax.swing.ImageIcon |
getIcon(java.lang.String name) |
javax.swing.JComponent |
getJLabel() |
java.lang.String |
getLabel() |
java.lang.String |
getName() |
double |
getResizeWeight() |
java.lang.String |
getSeparatorTitleToUseBefore() |
DynFormSPIManager |
getServiceManager() |
protected boolean |
getTagValueAsBoolean(java.lang.String tagname,
boolean defaultVaue) |
protected boolean |
getTagValueAsBoolean(java.lang.String tagname1,
java.lang.String tagname2,
boolean defaultVaue) |
protected int |
getTagValueAsInt(java.lang.String tagname,
int defaultVaue) |
protected int |
getTagValueAsInt(java.lang.String tagname1,
java.lang.String tagname2,
int defaultVaue) |
protected java.lang.String |
getTagValueAsString(java.lang.String tagname,
java.lang.String defaultVaue) |
protected java.lang.String |
getTagValueAsString(java.lang.String tagname1,
java.lang.String tagname2,
java.lang.String defaultVaue) |
boolean |
hasClickEvent(java.lang.String eventName) |
abstract void |
initComponent() |
protected boolean |
isForcedReadOnly() |
boolean |
isModified() |
boolean |
isReadOnly() |
void |
loadDefaultValuesFromTags(Tags tags) |
JProblemIndicator |
problemIndicator() |
void |
removeListener(JDynFormField.JDynFormFieldListener listener) |
void |
setForm(JDynForm form) |
void |
setReadOnly(boolean readonly) |
protected void |
setReadOnlyButtonsOfEvents(boolean readonly) |
void |
setTranslateEmptyToNull(boolean emptyToNull) |
java.lang.String |
toHTML() |
java.lang.String |
toString() |
boolean |
translateEmptyToNull() |
boolean |
useEmptyLabel() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetValue, hasValidValue, setValueprotected static final Logger LOGGER
protected javax.swing.JLabel jlabel
protected javax.swing.JComponent contents
protected boolean readOnly
protected boolean emptyToNull
public AbstractJDynFormField(DynFormSPIManager serviceManager, DynFormSPIManager.ComponentsFactory componentsFactory, JDynFormFieldFactory factory, DynFormFieldDefinition definition, java.lang.Object value)
public DynFormSPIManager.ComponentsFactory getComponentsFactory()
public void loadDefaultValuesFromTags(Tags tags)
public abstract void initComponent()
public abstract java.lang.Object getAssignedValue()
public javax.swing.JComponent asJComponent()
ComponentJComponent.asJComponent in interface ComponentJComponentpublic java.lang.String getName()
getName in interface JDynFormFieldpublic java.lang.String getLabel()
getLabel in interface JDynFormFieldpublic java.lang.String getSeparatorTitleToUseBefore()
getSeparatorTitleToUseBefore in interface JDynFormFieldpublic boolean useEmptyLabel()
useEmptyLabel in interface JDynFormFieldpublic javax.swing.JComponent getJLabel()
getJLabel in interface JDynFormFieldpublic DynFormFieldDefinition getDefinition()
getDefinition in interface JDynFormFieldpublic DynFormSPIManager getServiceManager()
public void addListener(JDynFormField.JDynFormFieldListener listener)
addListener in interface JDynFormFieldpublic void removeListener(JDynFormField.JDynFormFieldListener listener)
removeListener in interface JDynFormFieldpublic void fireFieldChangedEvent()
protected void fireFieldEnterEvent()
protected void fireFieldExitEvent()
public void fireMessageEvent(java.lang.String message)
fireMessageEvent in interface JDynFormFieldpublic boolean isReadOnly()
isReadOnly in interface JDynFormFieldprotected boolean isForcedReadOnly()
public void setReadOnly(boolean readonly)
setReadOnly in interface JDynFormFieldpublic JProblemIndicator problemIndicator()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean isModified()
isModified in interface JDynFormFieldpublic void addActionToPopupMenu(java.lang.String name,
javax.swing.Action action)
addActionToPopupMenu in interface JDynFormFieldpublic void addSeparatorToPopupMenu()
addSeparatorToPopupMenu in interface JDynFormFieldpublic void setTranslateEmptyToNull(boolean emptyToNull)
public boolean translateEmptyToNull()
public void clear()
clear in interface JDynFormFieldpublic void setForm(JDynForm form)
public JDynForm getForm()
getForm in interface JDynFormFieldpublic void fetch(DynObject container)
JDynFormFieldfetch in interface JDynFormFieldprotected int getTagValueAsInt(java.lang.String tagname,
int defaultVaue)
protected int getTagValueAsInt(java.lang.String tagname1,
java.lang.String tagname2,
int defaultVaue)
protected boolean getTagValueAsBoolean(java.lang.String tagname,
boolean defaultVaue)
protected boolean getTagValueAsBoolean(java.lang.String tagname1,
java.lang.String tagname2,
boolean defaultVaue)
protected java.lang.String getTagValueAsString(java.lang.String tagname,
java.lang.String defaultVaue)
protected java.lang.String getTagValueAsString(java.lang.String tagname1,
java.lang.String tagname2,
java.lang.String defaultVaue)
public double getResizeWeight()
getResizeWeight in interface JDynFormFieldpublic void focusGained(java.awt.event.FocusEvent arg0)
focusGained in interface java.awt.event.FocusListenerpublic void focusLost(java.awt.event.FocusEvent arg0)
focusLost in interface java.awt.event.FocusListenerprotected void fixPreferredWidth(javax.swing.JComponent comp)
protected javax.swing.ImageIcon getIcon(java.lang.String name)
public java.lang.String toHTML()
toHTML in interface JDynFormFieldpublic boolean hasClickEvent(java.lang.String eventName)
hasClickEvent in interface JDynFormFieldpublic javax.swing.AbstractButton getButtonForClickEvent(java.lang.String eventName,
java.lang.String tip,
java.lang.String iconName)
getButtonForClickEvent in interface JDynFormFieldprotected JsonObject getEventConfiguration(java.lang.String name)
protected void setReadOnlyButtonsOfEvents(boolean readonly)