Class ConfigPropertyEditorRenderer
- java.lang.Object
-
- javax.swing.AbstractCellEditor
-
- com.inductiveautomation.ignition.designer.propertyeditor.config.table.ConfigPropertyEditorRenderer
-
- All Implemented Interfaces:
java.io.Serializable
,java.util.EventListener
,javax.swing.CellEditor
,javax.swing.event.CellEditorListener
,javax.swing.table.TableCellEditor
,javax.swing.table.TableCellRenderer
- Direct Known Subclasses:
ConfigPropertyEditPanel.EditorRenderer
public class ConfigPropertyEditorRenderer extends javax.swing.AbstractCellEditor implements javax.swing.table.TableCellEditor, javax.swing.table.TableCellRenderer, javax.swing.event.CellEditorListener
Contains logic for switching between different editors/renderers depending on the data type and whether or not custom options and editors exist for certain properties.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
ConfigPropertyEditorRenderer.ComboEditor
protected class
ConfigPropertyEditorRenderer.CompositeEditor
CombinesConfigPropertyEditorRenderer
with a button.protected class
ConfigPropertyEditorRenderer.CompositeEditorAction
protected class
ConfigPropertyEditorRenderer.CustomEditorAction
protected class
ConfigPropertyEditorRenderer.ErroredCustomEditor
protected class
ConfigPropertyEditorRenderer.MenuEditorAction
protected class
ConfigPropertyEditorRenderer.NonEditorAction
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<Property<?>,javax.swing.CellEditor>
configOptionCache
protected java.util.Map<java.lang.Class<?>,javax.swing.CellEditor>
standardEditorCache
protected java.util.Map<java.lang.String,java.lang.String>
wellKnownCustomEditors
-
Constructor Summary
Constructors Constructor Description ConfigPropertyEditorRenderer(DesignerContext context, boolean isEditor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.awt.Component
configureBoundPropertyEditor(BoundValue value)
protected java.awt.Component
configureCustomEditor(Property<?> p, CustomPropertyEditor<PropertyConfigurationController> customEditor)
protected java.awt.Component
configureErroredEditor()
protected void
configureMenuForProperty(javax.swing.JPopupMenu menu, PropWrapper property)
protected java.awt.Component
configureReadOnlyProperty(java.lang.String text)
void
customEditorOpened(Property<?> prop, CustomPropertyEditor editor)
void
editingCanceled(javax.swing.event.ChangeEvent e)
void
editingStopped(javax.swing.event.ChangeEvent e)
java.lang.Object
getCellEditorValue()
PropertyConfigurationController
getController()
protected java.awt.Component
getCurrentComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, int row, int column, boolean renderer)
protected javax.swing.CellEditor
getEditorForProperty(Property<?> prop, java.lang.Class<?> type)
java.awt.Component
getTableCellEditorComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, int row, int column)
java.awt.Component
getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
protected boolean
propertySupportsBindings(PropWrapper prop)
void
registerWellKnownEditor(java.lang.String id, java.lang.String clazz)
void
reset()
void
setConfigController(PropertyConfigurationController controller)
boolean
stopCellEditing()
-
Methods inherited from class javax.swing.AbstractCellEditor
addCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell
-
-
-
-
Field Detail
-
configOptionCache
protected java.util.Map<Property<?>,javax.swing.CellEditor> configOptionCache
-
standardEditorCache
protected java.util.Map<java.lang.Class<?>,javax.swing.CellEditor> standardEditorCache
-
wellKnownCustomEditors
protected java.util.Map<java.lang.String,java.lang.String> wellKnownCustomEditors
-
-
Constructor Detail
-
ConfigPropertyEditorRenderer
public ConfigPropertyEditorRenderer(DesignerContext context, boolean isEditor)
-
-
Method Detail
-
registerWellKnownEditor
public void registerWellKnownEditor(java.lang.String id, java.lang.String clazz)
-
getController
public PropertyConfigurationController getController()
-
getEditorForProperty
protected javax.swing.CellEditor getEditorForProperty(Property<?> prop, java.lang.Class<?> type)
-
getCellEditorValue
public java.lang.Object getCellEditorValue()
- Specified by:
getCellEditorValue
in interfacejavax.swing.CellEditor
-
getTableCellEditorComponent
public java.awt.Component getTableCellEditorComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, int row, int column)
- Specified by:
getTableCellEditorComponent
in interfacejavax.swing.table.TableCellEditor
-
getTableCellRendererComponent
public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
- Specified by:
getTableCellRendererComponent
in interfacejavax.swing.table.TableCellRenderer
-
configureErroredEditor
protected java.awt.Component configureErroredEditor()
-
configureBoundPropertyEditor
protected java.awt.Component configureBoundPropertyEditor(BoundValue value)
-
configureReadOnlyProperty
protected java.awt.Component configureReadOnlyProperty(java.lang.String text)
-
configureCustomEditor
protected java.awt.Component configureCustomEditor(Property<?> p, CustomPropertyEditor<PropertyConfigurationController> customEditor)
-
getCurrentComponent
protected java.awt.Component getCurrentComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, int row, int column, boolean renderer)
-
propertySupportsBindings
protected boolean propertySupportsBindings(PropWrapper prop)
-
editingStopped
public void editingStopped(javax.swing.event.ChangeEvent e)
- Specified by:
editingStopped
in interfacejavax.swing.event.CellEditorListener
-
editingCanceled
public void editingCanceled(javax.swing.event.ChangeEvent e)
- Specified by:
editingCanceled
in interfacejavax.swing.event.CellEditorListener
-
stopCellEditing
public boolean stopCellEditing()
- Specified by:
stopCellEditing
in interfacejavax.swing.CellEditor
- Overrides:
stopCellEditing
in classjavax.swing.AbstractCellEditor
-
setConfigController
public void setConfigController(PropertyConfigurationController controller)
-
reset
public void reset()
-
customEditorOpened
public void customEditorOpened(Property<?> prop, CustomPropertyEditor editor)
-
configureMenuForProperty
protected void configureMenuForProperty(javax.swing.JPopupMenu menu, PropWrapper property)
-
-