|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent net.coderazzi.glasspane.GlassedPane
public class GlassedPane
Component that supports two layers: the basic, normal content, plus a glass
pane that covers it.
Content is added on the normal layer, using operations such as
glasspane.getContentPane().setLayout(new BorderLayout()); glasspane.getContentPane().add(new JTable());To hide the normal content pane and visualize the glass pane -which should block also any interaction with the content pane-, it is enough to do
glassPane.getGlassPane().setVisible(true);By default, the content pane is a
JPanel
.
GlassPane
. However, any other
component can be supplied by overriding the system property
"net.coderazzi.glasspane.glassclass"
(GLASS_CLASS_PROPERTY
)
LabelGlassPane
, it is possible to
write:
System.setProperty(GlassedPane.GLASS_CLASS_PROPERTY, LabelGlassPane.class.getName());
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
static String |
GLASS_CLASS_PROPERTY
These property can be defined as a system property to specify the class used as default glass pane. |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
GlassedPane()
|
Method Summary | |
---|---|
protected Component |
createDefaultGlassPane()
Defines the default glass pane, with by default is a GlassPane instance, unless the system properties include
a valid definition for the property
GLASS_CLASS_PROPERTY . |
Container |
getContentPane()
Returns the content pane. |
Component |
getGlassPane()
Returns the glass pane. |
Dimension |
getMinimumSize()
Overrides the default implementation, to return the minimum size of the content panel. |
Dimension |
getPreferredSize()
Overrides the default implementation, to return the preferred size of the content panel. |
boolean |
isOptimizedDrawingEnabled()
Overrides the parent definition to disable optimized drawing when the glass panel is visible |
void |
setBounds(int x,
int y,
int width,
int height)
Overrides the parent definition to make the content and glass panes occupy the whole component area. |
void |
setContentPane(Container component)
Defines the component to be used as content pane |
void |
setGlassPane(Component component)
Defines the component to be used as glass pane |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String GLASS_CLASS_PROPERTY
GlassPane
Constructor Detail |
---|
public GlassedPane()
Method Detail |
---|
public Container getContentPane()
JPanel
public Component getGlassPane()
The default glass pane can be redefined by
overriding the method createDefaultGlassPane()
, or
by simply defining as system property the property
GLASS_CLASS_PROPERTY
.
public void setGlassPane(Component component)
public void setContentPane(Container component)
protected Component createDefaultGlassPane()
GlassPane
instance, unless the system properties include
a valid definition for the property
GLASS_CLASS_PROPERTY
.
public boolean isOptimizedDrawingEnabled()
isOptimizedDrawingEnabled
in class JComponent
public void setBounds(int x, int y, int width, int height)
public Dimension getPreferredSize()
getPreferredSize
in class JComponent
public Dimension getMinimumSize()
getMinimumSize
in class JComponent
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |