Interface LiveWidget<TYPE>

All Superinterfaces:
Deflatable<TYPE>
All Known Subinterfaces:
ContextAwareLiveWidget<TYPE>, LiveWidgetAclFilterable<TYPE>
All Known Implementing Classes:
DBPlot.LiveJFreeChartWrapper, FigureWidget, LiveInputTableEditor, LiveOneClickTable, LiveOneClickTimer, LivePivotWidget, LiveTableMapSelector, LiveXYWidget, PandasDataFrameWidget

public interface LiveWidget<TYPE>
extends Deflatable<TYPE>
A LiveWidget is an interface for dynamic GUI widgets.
  • Method Details

    • getComponent

      default JComponent getComponent​(AsyncPanel dataPanel, String viewId, String title, Object irisWidgetSupportObject, com.fishlib.io.logger.Logger log)
      Gets the UI component.
      Parameters:
      dataPanel - data panel
      viewId - view id
      title - title
      irisWidgetSupportObject - widget support object
      log - log
      Returns:
      UI component
    • getComponent

      default JComponent getComponent​(AsyncPanel dataPanel, String viewId, Object view, String title, Object irisWidgetSupportObject, com.fishlib.io.logger.Logger log)
      Gets the UI component.
      Parameters:
      dataPanel - data panel
      viewId - view id
      view - view
      title - title
      irisWidgetSupportObject - widget support object
      log - log
      Returns:
      UI component
    • updateTelemetryInfo

      default LiveWidget<TYPE> updateTelemetryInfo​(TelemetryLogger.TelemetryInfo telemetry)
      May be updated by an implementation to be aware of TelemetryInfo
      Parameters:
      telemetry - TelemetryInfo for the widget
      Returns:
      this LiveWidget instance