停用JButton的助记符

时间:2014-03-25 13:06:43

标签: java swing jbutton mnemonics

我需要帮助来停用JButton的助记符。实际上我使用的是第三方API,他们将助记符设置为“Alt C”。所以我想删除这个助记符并且想要为此compButton设置任何内容(即想要删除助记符)。

    // Alt + 'C' selects the comp.
     compButton.setMnemonic(KeyEvent.VK_C);

1 个答案:

答案 0 :(得分:3)

如何使用compButton.setMnemonic(0);

修改

我看到javax/swing/AbstractButton.java

/**
 * Returns key bindings associated with this object
 *
 * @return the key bindings, if supported, of the object;
 * otherwise, null
 * @see AccessibleKeyBinding
 * @since 1.4
 */
public AccessibleKeyBinding getAccessibleKeyBinding() {
    int mnemonic = AbstractButton.this.getMnemonic();
    if (mnemonic == 0) {
        return null;
    }
    return new ButtonKeyBinding(mnemonic);
}

因此,compButton.setMnemonic(0);看起来甚至比compButton.setMnemonic(-1);更好。