/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package Sirius.navigator.ui.widget; /******************************************************************************* Copyright (c) : EIG (Environmental Informatics Group) http://www.htw-saarland.de/eig Prof. Dr. Reiner Guettler Prof. Dr. Ralf Denzer HTWdS Hochschule fuer Technik und Wirtschaft des Saarlandes Goebenstr. 40 66117 Saarbruecken Germany Programmers : Pascal Project : WuNDA 2 Filename : Version : 1.0 Purpose : Created : 01.10.1999 History : *******************************************************************************/ import java.awt.GridLayout; import javax.swing.*; /** * DOCUMENT ME! * * @version $Revision$, $Date$ */ public class LazyPanel extends JPanel { //~ Instance fields -------------------------------------------------------- private LazyGlassPane lazyGlassPane; private JRootPane rootPane; //~ Constructors ----------------------------------------------------------- /** * Creates a new LazyPanel object. * * @param blockEvents DOCUMENT ME! */ public LazyPanel(final boolean blockEvents) { super(); lazyGlassPane = new LazyGlassPane(true); rootPane = new JRootPane(); rootPane.setLayeredPane(new JLayeredPane()); rootPane.setGlassPane(lazyGlassPane); rootPane.getGlassPane().setVisible(blockEvents); this.add(rootPane); this.setLayout(new GridLayout(1, 1)); } //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @param content DOCUMENT ME! */ public void setContent(final JComponent content) { rootPane.setContentPane(content); } /** * DOCUMENT ME! * * @param blockEvents DOCUMENT ME! */ public void blockEvents(final boolean blockEvents) { rootPane.getGlassPane().setVisible(blockEvents); } }