Class SharedDisplayContainer

java.lang.Object
megamek.client.ui.dialogs.unitDisplay.SharedDisplayContainer
All Implemented Interfaces:
UnitDisplayContainer

public class SharedDisplayContainer extends Object implements UnitDisplayContainer
A UnitDisplayContainer implementation that provides a singleton dialog and display. This container maintains a single instance of UnitDisplayDialog and UnitDisplay that persists across multiple access attempts. The dialog is hidden rather than disposed when closed, allowing it to be reused.
  • Method Details

    • getInstance

      public static SharedDisplayContainer getInstance(JFrame frame)
      Returns the singleton instance of SharedDisplayContainer, creating it if necessary. If the instance or its components are null, a new instance is created.
      Parameters:
      frame - the parent frame for the dialog
      Returns:
      the shared container instance
    • getUnitDisplay

      public UnitDisplayPanel getUnitDisplay()
      Description copied from interface: UnitDisplayContainer
      Returns a UnitDisplay instance
      Specified by:
      getUnitDisplay in interface UnitDisplayContainer
      Returns:
      the UnitDisplay component
    • getDialog

      public JDialog getDialog()
      Returns the shared dialog window
      Specified by:
      getDialog in interface UnitDisplayContainer
      Returns:
      the JDialog instance