jdk/src/share/classes/javax/swing/JLayeredPane.java
Print this page
@@ -28,10 +28,13 @@
import java.util.ArrayList;
import java.util.Hashtable;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Rectangle;
+import java.beans.JavaBean;
+import java.beans.BeanProperty;
+
import sun.awt.SunToolkit;
import javax.accessibility.*;
/**
@@ -153,10 +156,11 @@
* Please see {@link java.beans.XMLEncoder}.
*
* @author David Kloba
* @since 1.2
*/
+@JavaBean(defaultProperty = "accessibleContext")
@SuppressWarnings("serial")
public class JLayeredPane extends JComponent implements Accessible {
/// Watch the values in getObjectForLayer()
/** Convenience object defining the Default layer. Equivalent to new Integer(0).*/
public final static Integer DEFAULT_LAYER = 0;
@@ -273,10 +277,11 @@
* optimized drawing impossible. Otherwise, returns true.
*
* @return false if components can overlap, else true
* @see JComponent#isOptimizedDrawingEnabled
*/
+ @BeanProperty(bound = false)
public boolean isOptimizedDrawingEnabled() {
return optimizedDrawingPossible;
}
@@ -736,10 +741,11 @@
* A new AccessibleJLayeredPane instance is created if necessary.
*
* @return an AccessibleJLayeredPane that serves as the
* AccessibleContext of this JLayeredPane
*/
+ @BeanProperty(bound = false)
public AccessibleContext getAccessibleContext() {
if (accessibleContext == null) {
accessibleContext = new AccessibleJLayeredPane();
}
return accessibleContext;