我正在JMenu
中实施JMenuBar
,点击后会打开JOptionPane
(用户输入文字,但与问题无关)。但是,退出选项窗格后,仍然会选择菜单,如果用户滚动到另一个菜单,也会选择该菜单。
我已尝试在点击的第一个菜单中使用.setSelected(false)
,但这并不妨碍下一个菜单被选中。有办法解决这个问题吗?
编辑:以下是代码示例:
JMenu menu= new JMenu("");
menuBar.add(menu);
menu.addMenuListener(new MenuListener() {
@Override
public void menuSelected(MenuEvent e) {
String input = JOptionPane.showInputDialog("Name: ");
if(input!=null) {
JMenuItem port = new JMenuItem();
port.setText(input);
} else {
JOptionPane.showMessageDialog(frame, "Error", "Input Error", JOptionPane.ERROR_MESSAGE);
}