Java tutorial
//package com.java2s; /* * Copyright (C) 2015 Miquel Sas * * This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public * License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * <http://www.gnu.org/licenses/>. */ import java.awt.event.KeyEvent; import java.util.Locale; import javax.swing.KeyStroke; public class Main { /** * Returns the key stroke representation translated. * * @param keyStroke The key stroke. * @param locale The locale. * @return The key stroke representation translated. */ public static String translate(KeyStroke keyStroke, Locale locale) { // String[] tokens = StringUtils.parse(StringUtils.toString(keyStroke), " "); // if (tokens.length > 1) { // Arrays.sort(tokens, 0, tokens.length - 1); // } // StringBuilder b = new StringBuilder(); // for (int i = 0; i < tokens.length; i++) { // String token = tokens[i]; // String key = "key_" + token; // String translated = TextServer.getString(key, locale); // if (translated.equals(TextServer.notFoundKey(key))) { // translated = token; // } // if (i > 0) { // b.append("+"); // } // b.append(translated); // } // return b.toString(); String acceleratorText = ""; if (keyStroke != null) { int modifiers = keyStroke.getModifiers(); if (modifiers > 0) { acceleratorText = KeyEvent.getKeyModifiersText(modifiers); acceleratorText += "+"; } acceleratorText += KeyEvent.getKeyText(keyStroke.getKeyCode()); } return acceleratorText; } }