Class 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
    • 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)
      • getEditorForProperty

        protected javax.swing.CellEditor getEditorForProperty​(Property<?> prop,
                                                              java.lang.Class<?> type)
      • getCellEditorValue

        public java.lang.Object getCellEditorValue()
        Specified by:
        getCellEditorValue in interface javax.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 interface javax.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 interface javax.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)
      • 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 interface javax.swing.event.CellEditorListener
      • editingCanceled

        public void editingCanceled​(javax.swing.event.ChangeEvent e)
        Specified by:
        editingCanceled in interface javax.swing.event.CellEditorListener
      • stopCellEditing

        public boolean stopCellEditing()
        Specified by:
        stopCellEditing in interface javax.swing.CellEditor
        Overrides:
        stopCellEditing in class javax.swing.AbstractCellEditor
      • reset

        public void reset()
      • configureMenuForProperty

        protected void configureMenuForProperty​(javax.swing.JPopupMenu menu,
                                                PropWrapper property)