如果jmenu不打开(但只有少数),则Jmenuitem上的加速器无效
我的问题是关于Jmenuitem上的加速器,如果没有打开Jmenu,而仅针对其中一些,则加速器无效。对于一个它正在工作(CTRL + G),但对于另一个是不起作用的(Ctrl + H)。我不知道为什么它不起作用。 (如果Jmenu开放,我提醒它,这在起作用)
也许是关于该组合已经设置的另一个快捷方式?
remplacer.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_H, java.awt.event.InputEvent.CTRL_DOWN_MASK));
remplacer.setText("Remplacer");
remplacer.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
remplacerActionPerformed(evt);
}
});
edition_menu.add(remplacer);
atteindre.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_G, java.awt.event.InputEvent.CTRL_DOWN_MASK));
atteindre.setText("Atteindre");
atteindre.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
atteindreActionPerformed(evt);
}
});
edition_menu.add(atteindre);
这是Jmenu中包含的两个Jmenuitem,无论如何都在起作用,但是仅当我以前打开Jmenu时,另一个才能正常工作。感谢您的帮助。
My problem is about accelerators on JMenuItem, the accelerator doesn't work if the JMenu is not opened, but only for some of them. For one it is working (CTRL + G), but for another one it is not working (CTRL + H). I have no idea why it doesn't work.
(it's working if the JMenu is open I remind it)
Maybe it's about another shortcut already set up on that combination ?
remplacer.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_H, java.awt.event.InputEvent.CTRL_DOWN_MASK));
remplacer.setText("Remplacer");
remplacer.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
remplacerActionPerformed(evt);
}
});
edition_menu.add(remplacer);
atteindre.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_G, java.awt.event.InputEvent.CTRL_DOWN_MASK));
atteindre.setText("Atteindre");
atteindre.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
atteindreActionPerformed(evt);
}
});
edition_menu.add(atteindre);
Here are two JMenuItem contained in a JMenu, one is working anyway, but the other is working only if I open the JMenu before. Thank's for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
似乎对我有用,请考虑提供最小可重复的示例
Seems to work fine for me, consider providing a minimal reproducible example which demonstrates your issue