Class ShadowPopup

java.lang.Object
javax.swing.Popup
com.jsql.view.swing.shadow.ShadowPopup

public final class ShadowPopup extends Popup
Does all the magic for getting popups with drop shadows. It adds the drop shadow border to the Popup, in #show it snapshots the screen background as needed, and in #hide it cleans up all changes made before.
Version:
$Revision: 1.12 $ see com.jgoodies.looks.common.ShadowPopupBorder see com.jgoodies.looks.common.ShadowPopupFactory
Author:
Karsten Lentzsch
  • Constructor Details

    • ShadowPopup

      public ShadowPopup()
  • Method Details

    • getInstance

      public static Popup getInstance(Component owner, Component contents, int x, int y, Popup delegate)
      Returns a previously used ShadowPopup, or a new one if none of the popups have been recycled.
    • hide

      public void hide()
      Hides and disposes of the Popup. Once a Popup has been disposed you should no longer invoke methods on it. A disposed Popup may be reclaimed and later used based on the PopupFactory. As such, if you invoke methods on a disposed Popup, indeterminate behavior will result.

      In addition to the superclass behavior, we reset the stored horizontal and vertical drop shadows - if any.

      Overrides:
      hide in class Popup
    • show

      public void show()
      Makes the Popup visible. If the popup has a heavy-weight container, we try to snapshot the background. If the Popup is currently visible, it remains visible.
      Overrides:
      show in class Popup