Java tutorial
//package com.java2s; /* * Copyright 2014 kohii. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. */ import javax.swing.AbstractButton; public class Main { public static void putNemonicKey(AbstractButton button, int mnemonicKey) { String text = button.getText(); if ('A' <= mnemonicKey && mnemonicKey <= 'Z') { button.setText(getLabelName(text, (char) mnemonicKey, false)); } button.setMnemonic(mnemonicKey); } public static void putNemonicKey(AbstractButton button, char mnemonicKey) { String text = button.getText(); if (text.indexOf(mnemonicKey) >= 0) { button.setText(getLabelName(text, mnemonicKey, false)); } button.setMnemonic(mnemonicKey); } private static String getLabelName(String name, char mnemonicKey, boolean addDot) { if (name.charAt(0) == mnemonicKey || mnemonicKey == '0') { return addDot ? name + "..." : name; } StringBuilder sb = new StringBuilder(); sb.append(name).append('(').append(mnemonicKey).append(')'); if (addDot) { sb.append("..."); } return sb.toString(); } }