如何像使用<kbd>的浏览器一样绘制键盘输入?</kbd>

时间:2014-03-12 15:20:34

标签: java swing

我希望将任意快捷方式显示为像堆栈*一样花哨,即 + 1 (请参阅here)。如何在摇摆中使用java做到最好?

1 个答案:

答案 0 :(得分:0)

我没有找到真正奇特的解决方案,但至少用户本地被这个菜单渲染逻辑物质考虑在内:

    // get Accelerator text
    // KeyStroke accelerator
    String acceleratorText = "";
    if (accelerator != null) {
        int modifiers = accelerator.getModifiers();
        if (modifiers > 0) {
            acceleratorText = KeyEvent.getKeyModifiersText(modifiers);
            acceleratorText += UIManager.getString("MenuItem.acceleratorDelimiter");
        }

        int keyCode = accelerator.getKeyCode();
        if (keyCode != 0) {
            acceleratorText += KeyEvent.getKeyText(keyCode);
        } else {
            acceleratorText += accelerator.getKeyChar();
        }
    }
    return acceleratorText;

现在我只需要一个花哨的钥匙盒......