6

尝试将制表符放入JMenuItemusing\t但未打印。

我敢打赌这是我所缺少的非常基本的东西。这是代码

menuItem = new JMenuItem("New\tCtrl + N");

谢谢

4

2 回答 2

14

试试这个:

menuItem = new JMenuItem("New");
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));

您还应该添加助记符以提高可用性:

menuItem.setMnemonic(KeyEvent.VK_N);

请参阅Java 外观指南以获得更多说明,尤其是第 1 卷

于 2009-01-29T14:38:00.030 回答
5

您不应该手动添加键盘快捷键,它有一个 API,可以将它们放在适当的位置。例如,看这里,或者在 Swing 文档中搜索“加速器”。

于 2009-01-29T14:36:45.663 回答