1 21 24 package org.lobobrowser.util.gui; 25 26 import java.awt.Component ; 27 import java.awt.Container ; 28 import java.awt.Dimension ; 29 import java.awt.LayoutManager ; 30 31 34 public class WrapperLayout implements LayoutManager { 35 38 public void addLayoutComponent(String arg0, Component arg1) { 39 } 40 41 44 public void removeLayoutComponent(Component arg0) { 45 } 46 47 50 public Dimension preferredLayoutSize(Container arg0) { 51 java.awt.Insets insets = arg0.getInsets(); 52 int count = arg0.getComponentCount(); 53 if(count > 0) { 54 Dimension d = arg0.getComponent(0).getPreferredSize(); 55 return new Dimension (d.width + insets.left + insets.right, 56 d.height + insets.top + insets.bottom); 57 } 58 else { 59 return new Dimension (insets.left + insets.right, insets.top + insets.bottom); 60 } 61 } 62 63 66 public Dimension minimumLayoutSize(Container arg0) { 67 java.awt.Insets insets = arg0.getInsets(); 68 int count = arg0.getComponentCount(); 69 if(count > 0) { 70 Dimension d = arg0.getComponent(0).getMinimumSize(); 71 return new Dimension (d.width + insets.left + insets.right, 72 d.height + insets.top + insets.bottom); 73 } 74 else { 75 return new Dimension (insets.left + insets.right, insets.top + insets.bottom); 76 } 77 } 78 79 82 public void layoutContainer(Container arg0) { 83 int count = arg0.getComponentCount(); 84 if(count > 0) { 85 Component child = arg0.getComponent(0); 86 java.awt.Insets insets = arg0.getInsets(); 87 child.setBounds(insets.left, insets.top, arg0.getWidth() - insets.left - insets.right, arg0.getHeight() - insets.top - insets.bottom); 88 } 89 } 90 91 private static WrapperLayout instance = new WrapperLayout(); 92 93 public static WrapperLayout getInstance() { 94 return instance; 95 } 96 } 97 | Popular Tags |