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

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

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

AbstractButton.putClientProperty介绍

暂无

代码示例

代码示例来源:origin: org.netbeans.api/org-openide-awt

/**
 * Wrapper for AbstractButton/JLabel.setText
 * @param item AbstractButton/JLabel
 * @param text the text to set
 */
private static void setText(Object item, String text) {
  if (item instanceof AbstractButton) {
    AbstractButton b = (AbstractButton) item;
    b.putClientProperty(PROP_TEXT, text);
    b.setText(text);
  } else {
    ((JLabel) item).setText(text);
  }
}

代码示例来源:origin: org.netbeans.api/org-openide-awt

/**
 * Wrapper for AbstractButton.setMnemonic and JLabel.setDisplayedMnemonic
 * @param item AbstractButton/JLabel
 * @param mnem Mnemonic char to set, latin [a-z,A-Z], digit [0-9], or any VK_ code
 */
private static void setMnemonic(Object item, int mnem) {
  if (isAquaLF()) {
    // there shall be no mnemonics on macosx.
    //#55864
    return;
  }
  if ((mnem >= 'a') && (mnem <= 'z')) {
    mnem = mnem + ('A' - 'a');
  }
  if (item instanceof AbstractButton) {
    AbstractButton b = (AbstractButton) item;
    b.putClientProperty(PROP_MNEMONIC, mnem);
    b.setMnemonic(mnem);
  } else {
    ((JLabel) item).setDisplayedMnemonic(mnem);
  }
}

代码示例来源:origin: org.netbeans.api/org-openide-awt

/**
 * Wrapper for the
 * <code>AbstractButton.setMnemonicIndex</code> or
 * <code>JLabel.setDisplayedMnemonicIndex</code> method.
 * @param item AbstractButton/JLabel or subclasses
 * @param index Index of the Character to underline under JDK1.4
 * @param latinCode Latin Character Keycode to underline under JDK1.3
 */
private static void setMnemonicIndex(Object item, int index) {
  if (item instanceof AbstractButton) {
    AbstractButton b = (AbstractButton) item;
    b.putClientProperty(PROP_DISPLAYED_MNEMONIC_INDEX, index);
    b.removePropertyChangeListener(PROP_DISPLAYED_MNEMONIC_INDEX, MNEMONIC_INDEX_LISTENER);
    b.setDisplayedMnemonicIndex(index);
    b.addPropertyChangeListener(PROP_DISPLAYED_MNEMONIC_INDEX, MNEMONIC_INDEX_LISTENER);
  } else if (item instanceof JLabel) {
    ((JLabel) item).setDisplayedMnemonicIndex(index);
  }
}
private static final String PROP_TEXT = "text"; // NOI18N

代码示例来源:origin: com.github.arnabk/pgslookandfeel

public void installDefaults(AbstractButton b) {
  super.installDefaults(b);
  b.setFocusPainted(false);
  b.putClientProperty("rolloverBackground", UIManager.getColor("ToggleButton.rolloverBackground"));
  b.putClientProperty("pgs.isFlat", UIManager.get("ToggleButton.isFlat"));
  b.putClientProperty("gradientStart", UIManager.get("ToggleButton.gradientStart"));
  b.putClientProperty("gradientEnd", UIManager.get("ToggleButton.gradientEnd"));
  b.putClientProperty("rollover.gradientStart", UIManager.get("ToggleButton.rolloverGradientStart"));
  b.putClientProperty("rollover.gradientEnd", UIManager.get("ToggleButton.rolloverGradientEnd"));
  b.putClientProperty("selected.gradientStart", UIManager.get("ToggleButton.selectedGradientStart"));
  b.putClientProperty("selected.gradientEnd", UIManager.get("ToggleButton.selectedGradientEnd"));
}

代码示例来源:origin: org.java.net.substance/substance

void setWindowModified(boolean isWindowModified) {
    ((SubstanceInternalFrameTitlePane) this.iconPane).getCloseButton()
        .putClientProperty(SubstanceLookAndFeel.WINDOW_MODIFIED,
            Boolean.valueOf(isWindowModified));
  }
}

代码示例来源:origin: com.github.insubstantial/substance

@Override
public void markButtonAsFlat(AbstractButton button) {
  button.putClientProperty(SubstanceLookAndFeel.FLAT_PROPERTY,
      Boolean.TRUE);
  button.setOpaque(false);
}

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

protected void uninstallListeners() {
  if (_button != null) {
    _button.putClientProperty(CLIENT_PROPERTY_AUTO_REPEAT, null);
    _button.removeMouseListener(this);
    _button = null;
  }
  if (_timer != null) {
    _timer.stop();
    _timer = null;
  }
}

代码示例来源:origin: com.github.insubstantial/substance

void setWindowModified(boolean isWindowModified) {
    ((SubstanceInternalFrameTitlePane) this.iconPane).getCloseButton()
        .putClientProperty(SubstanceLookAndFeel.WINDOW_MODIFIED,
            isWindowModified);
  }
}

代码示例来源:origin: org.java.net.substance/substance

@Override
public void markButtonAsFlat(AbstractButton button) {
  button.putClientProperty(SubstanceLookAndFeel.FLAT_PROPERTY,
      Boolean.TRUE);
  button.setOpaque(false);
}

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

protected void installListeners(AbstractButton button, int delay, int initialDelay) {
  _button = button;
  button.putClientProperty(CLIENT_PROPERTY_AUTO_REPEAT, this);
  button.addMouseListener(this);
  _timer = new Timer(delay, this);
  _timer.setInitialDelay(initialDelay);
  _timer.setRepeats(true);
}

代码示例来源:origin: freeplane/freeplane

public static void configureToolbarButtonSize(final AbstractButton abstractButton) {
    if (System.getProperty("os.name").equals("Mac OS X")) {
      abstractButton.putClientProperty("JButton.buttonType", "segmented");
      abstractButton.putClientProperty("JButton.segmentPosition", "middle");
      final Dimension buttonSize = new Dimension(22, 22);
      abstractButton.setPreferredSize(buttonSize);
      abstractButton.setFocusPainted(false);
    }
    abstractButton.setFocusable(false);
    abstractButton.setMargin(FreeplaneToolBar.nullInsets);
  }
}

代码示例来源:origin: com.cedarsoft.commons/swing-presenter

@Override
protected void bind( @NotNull T presentation, @NotNull StructPart struct, @NotNull Lookup lookup ) {
 Action action = lookup.lookup( Action.class );
 if ( action == null ) {
  throw new IllegalStateException( "Can not create button: No Action found" );
 }
 PropertyCallback<Action> callback = new PropertyCallback<Action>( presentation, PROPERTY_ACTION, Action.class );
 presentation.putClientProperty( KEY_ACTION_LISTENER, callback );//Ensure the weak instance is not lost
 lookup.bindWeak( callback );
}

代码示例来源:origin: eugener/oxbow

@Override
    public JMenuItem add(JMenuItem menuItem) {
      Action action = menuItem.getAction();
//            Action action = menuItem instanceof JMenu? new ActionDropDownMenu((ActionGroup) menuAction): menuAction;
      
      AbstractButton b = add( action, menuItem );
      b.setHorizontalTextPosition(SwingConstants.LEADING);
      b.putClientProperty("hideActionText", action.getValue(Action.SMALL_ICON) != null);
      return menuItem;
    }

代码示例来源:origin: com.github.insubstantial/substance

void setWindowModified(boolean isWindowModified) {
    titlePane.getCloseButton().putClientProperty(
        SubstanceLookAndFeel.WINDOW_MODIFIED,
        isWindowModified);

    SubstanceDesktopIconUI desktopIconUi = (SubstanceDesktopIconUI) this.frame
        .getDesktopIcon().getUI();
    desktopIconUi.setWindowModified(isWindowModified);
  }
}

代码示例来源:origin: org.java.net.substance/substance

@Override
public void uninstallDefaults(AbstractButton b) {
  super.uninstallDefaults(b);
  b.setBorder((Border) b
      .getClientProperty(SubstanceButtonUI.BORDER_ORIGINAL));
  b.setOpaque((Boolean) b
      .getClientProperty(SubstanceButtonUI.OPACITY_ORIGINAL));
  b.putClientProperty(SubstanceButtonUI.OPACITY_ORIGINAL, null);
}

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

public void installUI (JComponent c) {
  AbstractButton b = (AbstractButton) c;
  b.addMouseListener (listener);
  b.addChangeListener(this);
  b.setContentAreaFilled(false);
  b.setOpaque(false);
  b.setFocusable(false);
  b.setBorderPainted(false);
  b.setBorder (BorderFactory.createEmptyBorder());
  b.putClientProperty("hideActionText", Boolean.TRUE); //NOI18N
}

代码示例来源:origin: com.github.insubstantial/substance

@Override
public void uninstallDefaults(AbstractButton b) {
  super.uninstallDefaults(b);
  b.setBorder((Border) b
      .getClientProperty(SubstanceButtonUI.BORDER_ORIGINAL));
  b.setOpaque((Boolean) b
      .getClientProperty(SubstanceButtonUI.OPACITY_ORIGINAL));
  b.putClientProperty(SubstanceButtonUI.OPACITY_ORIGINAL, null);
}

代码示例来源:origin: com.fifesoft.rtext/fife.common

@Override
protected void installDefaults(AbstractButton b) {
  super.installDefaults(b);
  b.setMargin(new Insets(5, 4, 5, 4));
  b.setBorder(new ButtonBorder());
  b.setRolloverEnabled(true); // Not true by default
  b.setFocusable(false); // Prevent JRootPane default button issues
  b.setOpaque(false);
  colors.initialize(b);
  b.putClientProperty("breadcrumbBorderColor", colors.borderColor);
}

代码示例来源:origin: com.fifesoft.rtext/fife.common

@Override
protected void installDefaults(AbstractButton b) {
  super.installDefaults(b);
  b.setMargin(new Insets(5, 3, 5, 3));
  b.setRolloverEnabled(true); // Not true by default.
  b.setFocusable(false); // Prevent JRootPane default button issues
  b.setBorder(new ButtonBorder());
  b.setOpaque(false);
  colors.initialize(b);
  b.putClientProperty("breadcrumbBorderColor", colors.borderColor);
}

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

protected void uninstallListeners(AbstractButton b) {
  BasicButtonListener listener = (BasicButtonListener) b.getClientProperty(this);
  b.putClientProperty(this, null);
  if (listener != null) {
    b.removeMouseListener(listener);
    b.removeMouseMotionListener(listener);
    b.removeFocusListener(listener);
    b.removeChangeListener(listener);
    b.removePropertyChangeListener(listener);
  }
}

相关文章

微信公众号

最新文章

更多

AbstractButton类方法