|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.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 JComponentpublic Dimension getMinimumSize()
getMinimumSize in class JComponent
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||