Java中的制表符

6 java swing menu

试图将制表符添加到JMenuItem使用中\t但不打印.

我打赌这是一个非常基本的东西,我很想念.这是代码

menuItem = new JMenuItem("New\tCtrl + N");
Run Code Online (Sandbox Code Playgroud)

谢谢

Dav*_*ant 14

试试这个:

menuItem = new JMenuItem("New");
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
Run Code Online (Sandbox Code Playgroud)

您还应该添加助记符以实现可用性:

menuItem.setMnemonic(KeyEvent.VK_N);
Run Code Online (Sandbox Code Playgroud)

有关更多说明,请参阅Java外观指南,尤其是第1卷.


unw*_*ind 5

你不应该手动添加键盘快捷键,它有一个API,它将它们放在适当的位置.例如,请查看此处,或在Swing文档中搜索"加速器".