@Override public Dimension getPreferredSize(JComponent c) { _gettingPreferredSize = true; Dimension preferredSize; try { preferredSize = super.getPreferredSize(c); } finally { _gettingPreferredSize = false; } return preferredSize; }
@Override public Dimension getPreferredSize(JComponent c) { Dimension dim = super.getPreferredSize(c); return new Dimension( dim.height, dim.width ); }
@Override public Dimension getPreferredSize(JComponent c) { Dimension dim = super.getPreferredSize(c); return new Dimension(dim.height, dim.width); }
public Dimension getPreferredSize(JComponent c) { Dimension dim = super.getPreferredSize(c); return new Dimension(dim.height, dim.width); }
public Dimension getPreferredSize(JComponent c) { Dimension dim = super.getPreferredSize(c); return new Dimension(dim.height, dim.width); }
public Dimension getPreferredSize(JComponent c) { Dimension dim = super.getPreferredSize(c); return new Dimension(dim.height, dim.width); }
@Override public Dimension getPreferredSize(JComponent c) { Dimension dim = super.getPreferredSize(c); return new Dimension(dim.height, dim.width); }
public Dimension getPreferredSize(JComponent c) { Dimension dim = super.getPreferredSize(c); return new Dimension( dim.height, dim.width ); }
public Dimension getPreferredSize(JComponent c) { Dimension dim = super.getPreferredSize(c); return new Dimension(dim.height, dim.width); }
public Dimension getPreferredSize(JComponent c) { Dimension dim = super.getPreferredSize(c); return new Dimension(dim.height, dim.width); }
@Override public Dimension getPreferredSize(JComponent c) { Dimension size = super.getPreferredSize(c); size.width += (BORDER[3/* right */].getWidth() + BORDER[7/* left */].getWidth()) * BORDER_FACTOR; // size.height += paddingTop + paddingBottom; return size; }
@Override public Dimension getPreferredSize(JComponent c) { return new Dimension(super.getPreferredSize(c).width, backgroundImage.getHeight()); }
@Override public Dimension getPreferredSize(JComponent c) { Dimension d = super.getPreferredSize(c); if (JideSwingUtilities.getOrientationOf(c) == SwingConstants.HORIZONTAL) { return d; } else { //noinspection SuspiciousNameCombination return new Dimension(d.height, d.width); // swap width and height } }
public Dimension getPreferredSize( JComponent c ) { Dimension dim = super.getPreferredSize( c ); Insets insets = c.getInsets(); // Invert the border dim.width -= (insets.left + insets.right); dim.height -= (insets.top + insets.bottom); dim.width += (insets.top + insets.bottom); dim.height += (insets.left + insets.right); return new Dimension( dim.height, dim.width ); }
public Dimension getPreferredSize( JComponent c ) { Dimension dim = super.getPreferredSize( c ); Insets insets = c.getInsets(); // Invert the border dim.width -= (insets.left + insets.right); dim.height -= (insets.top + insets.bottom); dim.width += (insets.top + insets.bottom); dim.height += (insets.left + insets.right); return new Dimension( dim.height, dim.width ); }
@Override public Dimension getPreferredSize(final JComponent c) { final Dimension preferredSize = super.getPreferredSize(c); final ZoomableLabel zoomableLabel = (ZoomableLabel) c; if(zoomableLabel.getIcon() == null){ final int fontHeight = zoomableLabel.getFontMetrics().getHeight(); final Insets insets = c.getInsets(); preferredSize.width = Math.max(preferredSize.width, fontHeight/2 + insets.left + insets.right); preferredSize.height = Math.max(preferredSize.height, fontHeight + insets.top + insets.bottom); } final float zoom = zoomableLabel.getZoom(); if (zoom != 1f) { preferredSize.width = (int) (Math.ceil(zoom * preferredSize.width)); preferredSize.height = (int) (Math.ceil(zoom * preferredSize.height)); } int minimumWidth = zoomableLabel.getMinimumWidth(); if(minimumWidth != 0) preferredSize.width = Math.max(minimumWidth, preferredSize.width); return preferredSize; }
/** {@inheritDoc} */ @Override public Dimension getPreferredSize(final JComponent c) { final Dimension d = super.getPreferredSize(c); final JLabel label = (JLabel) c; if (isHTMLString(label.getText())) { return d; // HTML overrides everything and we don't need to process } // Width calculated by super is OK. The preferred width is the width of // the unwrapped content as long as it does not exceed the width of the // parent container. if (c.getParent() != null) { // Ensure that preferred width never exceeds the available width // (including its border insets) of the parent container. final Insets insets = c.getParent().getInsets(); final Dimension size = c.getParent().getSize(); if (size.width > 0) { // If width isn't set component shouldn't adjust. d.width = size.width - insets.left - insets.right; } } updateLayout(label, null, d.width, d.height); // The preferred height is either the preferred height of the text // lines, or the height of the icon. d.height = Math.max(d.height, getPreferredHeight(label)); return d; }