退出JOptionPane后如何取消选择JMenu?

时间:2018-06-18 00:20:51

标签: java swing jmenu jmenuitem

我正在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);
            }

0 个答案:

没有答案