对于我的swing应用程序,JMenuItem
的加速器设置如下:
JMenuItem numFieldsMI = new JMenuItem("Set Number of Fields");
numFieldsMI.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_3,
ActionEvent.CTRL_MASK+ActionEvent.SHIFT_MASK));
当GUI被初始化时,使菜单项旁边的文本显示为“Ctrl + Shift + 3”,但当然意图是文本为“Ctrl +#”。我怎么能这样做?
答案 0 :(得分:0)
更改
numFieldsMI.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_3,
ActionEvent.CTRL_MASK+ActionEvent.SHIFT_MASK));
到
numFieldsMI.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_3,
ActionEvent.CTRL_MASK ***|*** ActionEvent.SHIFT_MASK));