allow to change label background 61/13961/1
Antoine ELIAS [Mon, 10 Mar 2014 11:38:13 +0000 (12:38 +0100)]
Change-Id: Idbe29d812823f0bc607c7f39ccebd2cdacb3481a

scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/label/SwingScilabLabel.java

index 8fddb49..5ba052b 100644 (file)
@@ -156,6 +156,9 @@ public class SwingScilabLabel extends JScrollPane implements SwingViewObject, Si
             alignmentPanel.setBackground(color);
         }
         if (label != null) {
+            if (label instanceof JLabel) {
+                ((JLabel)label).setOpaque(true);
+            }
             label.setBackground(color);
         }
     }
@@ -415,9 +418,10 @@ public class SwingScilabLabel extends JScrollPane implements SwingViewObject, Si
             //refresh icon
             update(__GO_UI_ICON__, GraphicController.getController().getProperty(getId(), __GO_UI_ICON__));
             setAlignment();
+            ((JLabel)label).setOpaque(false);
         }
 
-        label.setBackground(bgColor);
+        setBackground(bgColor);
         label.setForeground(fgColor);
         label.setFont(font);
         label.setSize(dims);
@@ -538,7 +542,11 @@ public class SwingScilabLabel extends JScrollPane implements SwingViewObject, Si
     public void resetBackground() {
         Color color = (Color) UIManager.getLookAndFeelDefaults().get("Label.background");
         if (color != null) {
-            setBackground(color);
+            //bypass setBackground
+            if (label instanceof JLabel) {
+                ((JLabel)label).setOpaque(false);
+            }
+            label.setBackground(color);
         }
     }
 }