src/java.desktop/unix/classes/sun/awt/X11/XPanelPeer.java

Print this page

        

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.  Oracle designates this

@@ -25,10 +25,12 @@
 package sun.awt.X11;
 
 import java.awt.*;
 import java.awt.peer.*;
 
+import sun.awt.AWTAccessor;
+import sun.awt.AWTAccessor.ComponentAccessor;
 import sun.awt.SunGraphicsCallback;
 
 public class XPanelPeer extends XCanvasPeer implements PanelPeer {
 
     XEmbeddingContainer embedder = null; //new XEmbeddingContainer();

@@ -74,21 +76,21 @@
                           SunGraphicsCallback.LIGHTWEIGHTS |
                           SunGraphicsCallback.HEAVYWEIGHTS);
 
     }
 
-    @SuppressWarnings("deprecation")
     public void setBackground(Color c) {
         Component comp;
         int i;
 
         Container cont = (Container) target;
+        final ComponentAccessor acc = AWTAccessor.getComponentAccessor();
         synchronized(target.getTreeLock()) {
             int n = cont.getComponentCount();
             for(i=0; i < n; i++) {
                 comp = cont.getComponent(i);
-                ComponentPeer peer = comp.getPeer();
+                ComponentPeer peer = acc.getPeer(comp);
                 if (peer != null) {
                     Color color = comp.getBackground();
                     if (color == null || color.equals(c)) {
                         peer.setBackground(c);
                     }

@@ -100,19 +102,19 @@
 
     public void setForeground(Color c) {
         setForegroundForHierarchy((Container) target, c);
     }
 
-    @SuppressWarnings("deprecation")
     private void setForegroundForHierarchy(Container cont, Color c) {
         synchronized(target.getTreeLock()) {
+            final ComponentAccessor acc = AWTAccessor.getComponentAccessor();
             int n = cont.getComponentCount();
             for(int i=0; i < n; i++) {
                 Component comp = cont.getComponent(i);
                 Color color = comp.getForeground();
                 if (color == null || color.equals(c)) {
-                    ComponentPeer cpeer = comp.getPeer();
+                    ComponentPeer cpeer = acc.getPeer(comp);
                     if (cpeer != null) {
                         cpeer.setForeground(c);
                     }
                     if (cpeer instanceof LightweightPeer
                         && comp instanceof Container)