edit and label : setminimumsize on scrollpane component 80/14380/2
Antoine ELIAS [Tue, 8 Apr 2014 15:48:52 +0000 (17:48 +0200)]
Change-Id: I51ef97046f75a22ca2837fa1e5704b9a2ebe2e39

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

index 219156d..7fa6567 100644 (file)
@@ -588,6 +588,8 @@ public class SwingScilabEditBox extends JScrollPane implements SwingViewObject,
                 break;
             }
         }
+
+        setMinimumSize(textPane.getMinimumSize());
     }
 
     public void setScrollable(Boolean scrollable) {
index f0a6350..216f8ea 100644 (file)
@@ -53,8 +53,6 @@ import org.scilab.modules.graphic_objects.graphicController.GraphicController;
 import org.scilab.modules.gui.SwingViewObject;
 import org.scilab.modules.gui.SwingViewWidget;
 import org.scilab.modules.gui.bridge.label.SwingScilabLabel.IconLabel.IconType;
-import org.scilab.modules.gui.bridge.tab.SwingScilabPanel;
-import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
 import org.scilab.modules.gui.events.callback.CommonCallBack;
 import org.scilab.modules.gui.label.SimpleLabel;
 import org.scilab.modules.gui.menubar.MenuBar;
@@ -130,6 +128,8 @@ public class SwingScilabLabel extends JScrollPane implements SwingViewObject, Si
         super.setFont(font);
         if (label != null) {
             label.setFont(font);
+            setMinimumSize(label.getMinimumSize());
+
             if (labelStyle == LabelStyle.HTML) {
                 StyleSheet styleSheet = ((HTMLDocument) ((JTextPane) label).getDocument()).getStyleSheet();
                 styleSheet.addRule("body {font-family:" + font.getName() + ";}");
@@ -219,7 +219,7 @@ public class SwingScilabLabel extends JScrollPane implements SwingViewObject, Si
     public void setDims(Size newSize) {
         setSize(newSize.getWidth(), newSize.getHeight());
         // Need validate to force alignement to be applyed
-        setMinimumSize(new Dimension(Math.max((int) label.getMinimumSize().getWidth(), newSize.getWidth()), (int) label.getMinimumSize().getHeight()));
+        //setMinimumSize(new Dimension(Math.max((int) label.getMinimumSize().getWidth(), newSize.getWidth()), (int) label.getMinimumSize().getHeight()));
     }
 
     /**
@@ -401,6 +401,7 @@ public class SwingScilabLabel extends JScrollPane implements SwingViewObject, Si
 
         changeLabelType(LabelStyle.TEXT);
         ((JLabel) label).setText(labelText);
+        setMinimumSize(label.getMinimumSize());
 
 
         //force window to redraw all component