下面列出了javax.swing.plaf.basic.BasicGraphicsUtils#getPreferredButtonSize ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public Dimension getPreferredSize(final JComponent c) {
AbstractButton b = (AbstractButton) c;
prepareDelegate(b);
Dimension dim = BasicGraphicsUtils.getPreferredButtonSize(layoutDelegate, b.getIconTextGap());
if (ButtonConstants.isSquare(b)) {
int size = Math.max(dim.width, dim.height);
dim.setSize(size, size);
}
return dim;
}
public Dimension getPreferredSize(JComponent c) {
AbstractButton b = (AbstractButton) c;
Dimension d = BasicGraphicsUtils.getPreferredButtonSize(b, b.getIconTextGap());
Insets margin = b.getMargin();
d.setSize(d.getWidth() + margin.left + margin.right, d.getHeight() + margin.top + margin.bottom);
return d;
}
public Dimension getPreferredSize(JComponent c) {
AbstractButton b = (AbstractButton) c;
Dimension d = BasicGraphicsUtils.getPreferredButtonSize(b, b.getIconTextGap());
Insets margin = b.getMargin();
d.setSize(d.getWidth() + margin.left + margin.right, d.getHeight() + margin.top + margin.bottom);
return d;
}
@Override
public final Dimension getPreferredSize(JComponent c) {
AbstractButton b = (AbstractButton)c;
int textIconGap = StringUtil.isEmpty(b.getText()) || b.getIcon() == null ? 0 : b.getIconTextGap();
Dimension size = BasicGraphicsUtils.getPreferredButtonSize(b, textIconGap);
return getDarculaButtonSize(c, size);
}