eu tenho um MenuItem criado que quando clicado em algum determinado item de uma tabela, ele me mostra algumas funções…só que dentro de uma delas eu precisava estar abrindo um novo MenuItem, ou seja, um subMenu…
existe a possibilidade de criar esse menu somente na função que foi escolhida?..
Para criar um submenu, basta adicionar um outro JMenu no lugar de JMenuItem.
Segue um codigo de exemplo:
importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.JSeparator;publicclassTesteMenu{publicstaticvoidmain(String[]args){JFramef=newJFrame("Teste menu");f.setSize(400,300);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setLocationRelativeTo(null);JMenuBarbarraDeMenu=newJMenuBar();JMenumenuPrincipal=newJMenu("Menu principal");barraDeMenu.add(menuPrincipal);menuPrincipal.add(newJMenuItem("item 1"));menuPrincipal.add(newJMenuItem("item 2"));menuPrincipal.add(newJMenuItem("item 3"));menuPrincipal.add(newJSeparator(1));// cria o submenuJMenusubMenu=newJMenu("subMenu");menuPrincipal.add(subMenu);subMenu.add(newJMenuItem("item do submenu 1"));subMenu.add(newJMenuItem("item do submenu 2"));subMenu.add(newJMenuItem("item do submenu 3"));f.setJMenuBar(barraDeMenu);f.setVisible(true);}}