javax.swing.AbstractButton.getIconTextGap()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(88)

本文整理了Java中javax.swing.AbstractButton.getIconTextGap()方法的一些代码示例,展示了AbstractButton.getIconTextGap()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractButton.getIconTextGap()方法的具体详情如下:
包路径:javax.swing.AbstractButton
类名称:AbstractButton
方法名:getIconTextGap

AbstractButton.getIconTextGap介绍

暂无

代码示例

代码示例来源:origin: com.synaptix/SynaptixSwing

public Dimension getPreferredSize(JComponent c) {
  AbstractButton b = (AbstractButton) c;
  return BasicGraphicsUtils.getPreferredButtonSize(b, b.getIconTextGap());
}

代码示例来源:origin: com.jidesoft/jide-oss

@Override
public Dimension getPreferredSize(JComponent c) {
  AbstractButton b = (AbstractButton) c;
  Dimension d = BasicGraphicsUtils.getPreferredButtonSize(b, b.getIconTextGap());
  if (JideSwingUtilities.getOrientationOf(c) == SwingConstants.HORIZONTAL) {
    return d;
  }
  else {
    return new Dimension(d.height, d.width); // swap width and height
  }
}

代码示例来源:origin: org.netbeans.api/org-netbeans-swing-plaf

Icon ic = b.getIcon();
if (ic != null) {
  x = ic.getIconWidth() + b.getIconTextGap() + 2;
} else {
  int w = fontMetrics.stringWidth (s);

代码示例来源:origin: net.java.dev.swing-layout/swing-layout

/**
   * Returns the amount to indent the specified component if it's
   * a JCheckBox or JRadioButton.  If the component is not a JCheckBox or
   * JRadioButton, 0 will be returned.
   */
  int getButtonChildIndent(JComponent c, int position) {
    if ((c instanceof JRadioButton) || (c instanceof JCheckBox)) {
      AbstractButton button = (AbstractButton)c;
      Insets insets = c.getInsets();
      Icon icon = getIcon(button);
      int gap = button.getIconTextGap();
      if (isLeftAligned(button, position)) {
        return insets.left + icon.getIconWidth() + gap;
      } else if (isRightAligned(button, position)) {
        return insets.right + icon.getIconWidth() + gap;
      }
    }
    return 0;
  }
}

代码示例来源:origin: net.java.dev.swing-layout/swing-layout

/**
 * Returns the baseline for buttons.
 */
private static int getButtonBaseline(AbstractButton button, int height) {
  FontMetrics fm = button.getFontMetrics(button.getFont());
  resetRects(button, height);
  String text = button.getText();
  if (text != null && text.startsWith("<html>")) {
    return -1;
  }
  // NOTE: that we use "a" here to make sure we get a valid value, if
  // we were to pass in an empty string or null we would not get
  // back the right thing.
  SwingUtilities.layoutCompoundLabel(
    button, fm, "a", button.getIcon(), 
    button.getVerticalAlignment(), button.getHorizontalAlignment(),
    button.getVerticalTextPosition(),
    button.getHorizontalTextPosition(),
    viewRect, iconRect, textRect, 
    text == null ? 0 : button.getIconTextGap());
  if (isAqua()) {
    return textRect.y + fm.getAscent() + 1;
  }
  return textRect.y + fm.getAscent();
}

代码示例来源:origin: org.swinglabs.swingx/swingx-all

} else if (renderer instanceof AbstractButton) {
  icon = ((AbstractButton) renderer).getIcon();
  gap = ((AbstractButton) renderer).getIconTextGap();

代码示例来源:origin: com.haulmont.thirdparty/swingx-core

} else if (renderer instanceof AbstractButton) {
  icon = ((AbstractButton) renderer).getIcon();
  gap = ((AbstractButton) renderer).getIconTextGap();

代码示例来源:origin: org.swinglabs.swingx/swingx-core

} else if (renderer instanceof AbstractButton) {
  icon = ((AbstractButton) renderer).getIcon();
  gap = ((AbstractButton) renderer).getIconTextGap();

代码示例来源:origin: org.bidib.jbidib.swinglabs.swingx/swingx-core

} else if (renderer instanceof AbstractButton) {
  icon = ((AbstractButton) renderer).getIcon();
  gap = ((AbstractButton) renderer).getIconTextGap();

代码示例来源:origin: net.java.dev.swing-layout/swing-layout

/**
 * Returns the baseline for buttons.
 */
private int getCheckBoxBaseline(AbstractButton button, int height) {
  FontMetrics fm = button.getFontMetrics(button.getFont());
  resetRects(button, height);
  // NOTE: that we use "a" here to make sure we get a valid value, if
  // we were to pass in an empty string or null we would not get
  // back the right thing.
  SwingUtilities.layoutCompoundLabel(
    button, fm, "a", button.getIcon(), 
    button.getVerticalAlignment(), button.getHorizontalAlignment(),
    button.getVerticalTextPosition(),
    button.getHorizontalTextPosition(),
    viewRect, iconRect, textRect, 
  button.getText() == null ? 0 : button.getIconTextGap());
  return textRect.y + fm.getAscent();
  }
/**

代码示例来源:origin: net.java.dev.swing-layout/swing-layout

/**
 * Returns the baseline for buttons.
 */
private int getButtonBaseline(AbstractButton button, int height) {
  FontMetrics fm = button.getFontMetrics(button.getFont());
  resetRects(button, height);
  // NOTE: that we use "a" here to make sure we get a valid value, if
  // we were to pass in an empty string or null we would not get
  // back the right thing.
  SwingUtilities.layoutCompoundLabel(
    button, fm, "a", button.getIcon(), 
    button.getVerticalAlignment(), button.getHorizontalAlignment(),
    button.getVerticalTextPosition(),
    button.getHorizontalTextPosition(),
    viewRect, iconRect, textRect, 
  button.getText() == null ? 0 : button.getIconTextGap());
  return textRect.y + fm.getAscent() + 1;
}

代码示例来源:origin: khuxtable/seaglass

/**
 * Paint the button.
 *
 * @param context the Synth context.
 * @param g       the Graphics context.
 */
protected void paint(SeaGlassContext context, Graphics g) {
  AbstractButton b = (AbstractButton) context.getComponent();
  g.setColor(context.getStyle().getColor(context, ColorType.TEXT_FOREGROUND));
  g.setFont(style.getFont(context));
  context.getStyle().getGraphicsUtils(context).paintText(context, g, b.getText(), getIcon(b), b.getHorizontalAlignment(),
                              b.getVerticalAlignment(), b.getHorizontalTextPosition(),
                              b.getVerticalTextPosition(), b.getIconTextGap(),
                              b.getDisplayedMnemonicIndex(), getTextShiftOffset(context));
}

代码示例来源:origin: org.swinglabs.swingx/swingx-core

.getVerticalTextPosition(), b
    .getHorizontalTextPosition(), viewR, iconR, textR,
(text == null ? 0 : b.getIconTextGap()));

代码示例来源:origin: com.haulmont.thirdparty/swingx-core

.getVerticalTextPosition(), b
    .getHorizontalTextPosition(), viewR, iconR, textR,
(text == null ? 0 : b.getIconTextGap()));

代码示例来源:origin: org.swinglabs.swingx/swingx-all

.getVerticalTextPosition(), b
    .getHorizontalTextPosition(), viewR, iconR, textR,
(text == null ? 0 : b.getIconTextGap()));

代码示例来源:origin: org.bidib.jbidib.swinglabs.swingx/swingx-core

.getVerticalTextPosition(), b
    .getHorizontalTextPosition(), viewR, iconR, textR,
(text == null ? 0 : b.getIconTextGap()));

代码示例来源:origin: com.synaptix/SynaptixSwing

private String layout(AbstractButton b, FontMetrics fm, int width,
    int height) {
  Insets i = b.getInsets();
  viewRect.x = i.left;
  viewRect.y = i.top;
  viewRect.width = width - (i.right + viewRect.x);
  viewRect.height = height - (i.bottom + viewRect.y);
  textRect.x = textRect.y = textRect.width = textRect.height = 0;
  iconRect.x = iconRect.y = iconRect.width = iconRect.height = 0;
  // layout the text and icon
  return SwingUtilities.layoutCompoundLabel(b, fm, b.getText(), b
      .getIcon(), b.getVerticalAlignment(), b
      .getHorizontalAlignment(), b.getVerticalTextPosition(), b
      .getHorizontalTextPosition(), viewRect, iconRect, textRect, b
      .getText() == null ? 0 : b.getIconTextGap());
}

代码示例来源:origin: khuxtable/seaglass

/**
 * @see javax.swing.plaf.basic.BasicButtonUI#getMaximumSize(javax.swing.JComponent)
 */
public Dimension getMaximumSize(JComponent c) {
  if (c.getComponentCount() > 0 && c.getLayout() != null) {
    return null;
  }
  AbstractButton   b      = (AbstractButton) c;
  SeaGlassContext  ss     = getContext(c);
  final SynthStyle style2 = ss.getStyle();
  Dimension        size   = style2.getGraphicsUtils(ss).getMaximumSize(ss, style2.getFont(ss), b.getText(), getSizingIcon(b),
                                     b.getHorizontalAlignment(), b.getVerticalAlignment(),
                                     b.getHorizontalTextPosition(), b.getVerticalTextPosition(),
                                     b.getIconTextGap(), b.getDisplayedMnemonicIndex());
  ss.dispose();
  return size;
}

代码示例来源:origin: khuxtable/seaglass

/**
 * @see javax.swing.plaf.basic.BasicButtonUI#getMinimumSize(javax.swing.JComponent)
 */
public Dimension getMinimumSize(JComponent c) {
  if (c.getComponentCount() > 0 && c.getLayout() != null) {
    return null;
  }
  AbstractButton   b      = (AbstractButton) c;
  SeaGlassContext  ss     = getContext(c);
  final SynthStyle style2 = ss.getStyle();
  Dimension        size   = style2.getGraphicsUtils(ss).getMinimumSize(ss, style2.getFont(ss), b.getText(), getSizingIcon(b),
                                     b.getHorizontalAlignment(), b.getVerticalAlignment(),
                                     b.getHorizontalTextPosition(), b.getVerticalTextPosition(),
                                     b.getIconTextGap(), b.getDisplayedMnemonicIndex());
  ss.dispose();
  return size;
}

代码示例来源:origin: khuxtable/seaglass

/**
 * @see javax.swing.plaf.basic.BasicButtonUI#getPreferredSize(javax.swing.JComponent)
 */
public Dimension getPreferredSize(JComponent c) {
  if (c.getComponentCount() > 0 && c.getLayout() != null) {
    return null;
  }
  AbstractButton     b             = (AbstractButton) c;
  SeaGlassContext    ss            = getContext(c);
  SynthStyle         style2        = ss.getStyle();
  SynthGraphicsUtils graphicsUtils = style2.getGraphicsUtils(ss);
  Dimension          size          = graphicsUtils.getPreferredSize(ss, style2.getFont(ss), b.getText(), getSizingIcon(b),
                                   b.getHorizontalAlignment(),
                                   b.getVerticalAlignment(), b.getHorizontalTextPosition(),
                                   b.getVerticalTextPosition(), b.getIconTextGap(),
                                   b.getDisplayedMnemonicIndex());
  ss.dispose();
  // Make height odd.
  size.height &= ~1;
  return size;
}

相关文章

微信公众号

最新文章

更多

AbstractButton类方法