Insets insets = target.getInsets(); if (insets == null){ insets = new Insets(0, 0, 0, 0); int n = target.getComponentCount(); int x = 0; int y = insets.top + vgap; // FlowLayout starts by adding vgap, so do that here too. Component c = target.getComponent(i); if (c.isVisible()) { Dimension d = c.getPreferredSize(); if ((x == 0) || ((x + d.width) <= maxwidth)) { return new Dimension(reqdWidth+insets.left+insets.right, y); int miny = Integer.MIN_VALUE; boolean found_one = false; int n = target.getComponentCount(); return new Dimension(minx, miny); return new Dimension(0, 0);
super.addImpl(comp, constraints, index); if(maximumVisibleRows < getComponentCount()-1) { getScrollBar().setVisible(true); if(maximumVisibleRows >= getComponentCount()-1) { getScrollBar().setVisible(false); int height = heightMargin + extent; setPopupSize(new Dimension(width, height)); Dimension dim = new Dimension(); for(Component comp :parent.getComponents()){ if(comp.isVisible()) { Dimension pref = comp.getPreferredSize(); dim.width = Math.max(dim.width, pref.width); dim.height += pref.height; Insets insets = parent.getInsets(); dim.height = Math.min(dim.height + insets.top + insets.bottom, visibleAmount); Insets insets = parent.getInsets(); dim.height = Math.min(dim.height + insets.top + insets.bottom, visibleAmount); Insets insets = parent.getInsets();
@Override public void layoutContainer(Container parent) { Insets insets = parent.getInsets(); int x = insets.left; int y = insets.top; int width = parent.getWidth() - insets.left - insets.right; for(Component child : parent.getComponents()) { Dimension preferredSize = child.getPreferredSize(); int height = preferredSize.height; child.setBounds(x, y, width, height); y += child.getPreferredSize().height + gap; } }
@Override public Dimension preferredLayoutSize(Container container) { Insets insets = container.getInsets(); Component[] children = container.getComponents(); Dimension dim[] = dimensions(children); int usedWidth = dim[1].width; int usedHeight = dim[1].height; return new Dimension(insets.left + usedWidth + insets.right, insets.top + usedHeight + insets.bottom); }
@Override public Dimension minimumLayoutSize(Container parent) { Dimension dim = new Dimension(0, 0); int nComps = parent.getComponentCount(); //Always add the container's insets! Insets insets = parent.getInsets(); dim.width = minWidth + insets.left + insets.right; dim.height = minHeight + insets.top + insets.bottom; sizeUnknown = false; return dim; }
@Override public Dimension preferredLayoutSize(Container c) { Insets ins = c.getInsets(); int pw = 0; int gap = getBandGap(); for (Component regComp : ribbon.getTaskbarComponents()) { pw += regComp.getPreferredSize().width; pw += gap; } return new Dimension(pw + ins.left + ins.right, getTaskbarHeight() + ins.top + ins.bottom); }
public void layoutContainer(Container target) { Insets insets = target.getInsets(); int count = target.getComponentCount(); for (int i = 0; i < count; i++) { Component component = target.getComponent(i); if (component.isVisible()) { Rectangle r = getComponentBounds(component, true); component.setBounds(insets.left + r.x, insets.top + r.y, r.width, r.height); } } }
@Override public Dimension preferredLayoutSize(Container parent) { Component current = findCurrentComponent(parent); if (current != null) { Insets insets = parent.getInsets(); Dimension pref = current.getPreferredSize(); pref.width += insets.left + insets.right; pref.height += insets.top + insets.bottom; return pref; } return super.preferredLayoutSize(parent); }
final int ncomponents = parent.getComponentCount(); int nrows = getRows(); int ncols = getColumns(); final Component comp = parent.getComponent(i); final Dimension d = sizer.apply(comp); final Insets insets = parent.getInsets(); return new Dimension( insets.left + insets.right + nw + (ncols - 1) * getHgap(), insets.top + insets.bottom + nh + (nrows - 1) * getVgap());
@Override public Dimension preferredLayoutSize(Container parent) { int height = 0; int width = 0; Component[] components = parent.getComponents(); for(int index = 0; index < components.length; index++) { Component child = components[index]; Dimension size = child.getPreferredSize(); width = Math.max(width, size.width); height += size.height; if(index > 0) { height += gap; } } Insets insets = parent.getInsets(); width += insets.left + insets.right; height += insets.top + insets.bottom; return new Dimension(width, height); }
@Override public Dimension preferredLayoutSize(Container parent) { Dimension dim = new Dimension(0, 0); int nComps = parent.getComponentCount(); setSizes(parent); //Always add the container's insets! Insets insets = parent.getInsets(); dim.width = preferredWidth + insets.left + insets.right; dim.height = preferredHeight + insets.top + insets.bottom; sizeUnknown = false; return dim; }
class ShowingSizeCardLayout extends CardLayout { public Dimension preferredLayoutSize(Container container) { Insets insets = container.getInsets(); Dimension dim = null; for (Component component : container.getComponents()) { if (component.isVisible()) { dim = component.getPreferredSize(); } } dim.width += insets.left + insets.right; dim.height += insets.top + insets.bottom; return dim; } }
/** * @param parent */ public void layoutContainer(Container parent) { Insets insets = parent.getInsets(); for (int index = 0; index < parent.getComponentCount(); index++) { Component comp = parent.getComponent(index); comp.setLocation(insets.left, insets.top); comp.setSize(parent.getWidth() - insets.left - insets.right, parent.getHeight() - insets.top - insets.bottom); } }
final Insets insets = parent.getInsets(); final int ncomponents = parent.getComponentCount(); int nrows = getRows(); int ncols = getColumns(); final Component comp = parent.getComponent(i); final Dimension d = comp.getPreferredSize(); d.width = (int) (sw * d.width); d.height = (int) (sh * d.height); parent.getComponent(i).setBounds(x, y, w[c], h[r]);
@Override public Dimension preferredLayoutSize(final Container cont) { synchronized(cont.getTreeLock()) { int w = 0, h = 0; for(final Component comp : cont.getComponents()) { final Dimension d = comp.getPreferredSize(); w += gap + d.width; h = Math.max(h, d.height); } final Insets in = cont.getInsets(); return new Dimension(in.left + Math.max(w - gap, 0) + in.right, in.top + h + in.bottom); } }
@Override public void layoutContainer(final Container cont) { synchronized(cont.getTreeLock()) { int x = 0; final Insets in = cont.getInsets(); for(final Component comp : cont.getComponents()) { final Dimension d = comp.getPreferredSize(); comp.setBounds(in.left + x, in.top, d.width, d.height); x += gap + d.width; } } } }
@Override public void layoutContainer(Container parent) { Insets insets = parent.getInsets(); int maxWidth = parent.getWidth() - (insets.left + insets.right); int count = parent.getComponentCount(); int height = 0; int gap = padding; for (int i = 0; i < count; i++) { Component component = parent.getComponent(i); if (component.isVisible()) { Dimension size = component.getPreferredSize(); component.setBounds(gap, height, maxWidth - gap * 2, size.height); height += size.height + gap * 2; } } } }