普通的菜单都是选中了某个item之后,就执行这个item下的动作,而菜单的样子不改变,现在我想这样子:点击了菜单的某个选项后,执行这个item的动作,并且菜单的名字也跟着变成这个item的名字,请问该怎么做,我试了半天,硬是没弄出来。

解决方案 »

  1.   

    Swing不怎么懂。
    你点击这个菜单的一个选项这个动作是个事件吧,当你捕获这个事件,或者说触发这个事件的时候就可以进行相关的设置了呀。
      

  2.   

    你想要的是那种下拉菜单的组合效果吧? 我的博客里面有这个组件,想要你的实际效果的话,在你的Item选择事件中,添加 setText(item.getText());就可以了
    最后问一下,你的这个菜单不是JMenuBar上的吧?
      

  3.   

    不是JMenuBar上的,自己写的popopMenu
      

  4.   


    你的PopupMenu不是右键弹出的吧
      

  5.   

    JMenu menu = new JMenu("Test");
    JMenuItem item_1 = new JMenuItem("Test_1");
    JMenuItem item_2 = new JMenuItem("Test_2");在actionPerfored方法中如下实现:public void actionPerformed(ActionEvent e){
      if(e.getSource() == item_1){
        //执行你的操作    Container cn = item_1.getParent();
        if(cn != null && cn instanceof JMenu){
          ((JMenu)cn).setText(item_1.getText());
        }

      }
    }
      

  6.   

    我已经搞定,谢谢大家,哈哈,重写了个Menu