Class BindingConfigPanel

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.inductiveautomation.perspective.designer.api.BindingConfigPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Direct Known Subclasses:
BindingDesignDelegate.BasicJsonBindingEditor, TagHistoryBindingConfigPanel

public abstract class BindingConfigPanel extends JPanel
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • initialize

      public abstract void initialize(@Nullable com.inductiveautomation.ignition.common.gson.JsonObject config)
    • dispose

      public void dispose()
      Provides an opportunity for implementations to clean up when no longer displayed.
    • transformsChanged

      public void transformsChanged()
      Override if you care if transforms changed. For example, tag bindings turn their bidirectionality off when transforms are present.
    • createOptionsPanel

      public Optional<JComponent> createOptionsPanel()
      Override this to put your options in a panel that will be put to the right of the built-in enabled/opt-out options (or below it, if more than 3 options)
    • createOptionsPanel

      public JPanel createOptionsPanel(JCheckBox enableBinding, JCheckBox overlayOptOut)
      Override this to have total control of the options panel layout, including the build-in options. Suggested MiGLayout configuration is "ins 0, gapx 8px"
    • getConfig

      public abstract com.inductiveautomation.ignition.common.gson.JsonObject getConfig()
    • isHeightAdjustable

      public boolean isHeightAdjustable()
    • listen

      protected void listen(JTextField... fields)
    • listen

      protected void listen(JCheckBox... checkboxes)
    • listen

      protected void listen(JComboBox<?>... boxen)
    • listen

      protected void listen(JSpinner... spinners)