void (@NotNull AbstractButton button, @NlsContexts.Button String text, char mn) { if (text != null) { @Nls StringBuilder realText = new StringBuilder(); char mnemonic = '\0'; int index = -1; for (int i = 0; i < text.length(); i++) { final char ch = text.charAt(i); if (ch != mn) { realText.append(ch); } else if (i + 1 < text.length()) { mnemonic = text.charAt(i + 1); index = realText.length(); } } if (mnemonic != '\0') { button.setText(realText.toString()); if (LoadingState.CONFIGURATION_STORE_INITIALIZED.isOccurred() && UISettings.getInstance().getDisableMnemonicsInControls()) { button.setMnemonic(0); button.setDisplayedMnemonicIndex(-1); button.setFocusable(true); } else { button.setMnemonic(mnemonic); button.setDisplayedMnemonicIndex(index); } } } }