Pessoal tenho um JMenu, no qual coloco no evento MousePressed ou MouseClicked. Em certo momento eu desabilito ele:
jMenu.setEnabled(false);
Mas eu clico no JMenu, e o evento continua ativo, será que existe alguma forma de eu desabilitar o evento do JMenu, e não permtir que o evento execute ao clicar no JMenu?
Obrigado!
Use ActionListener ao invés de MouseListener.
Mas ao utilizar ActionListener tem como desabilitar o JMenu?
Sim. Exatamente do mesmo jeito:
jMenu.setEnabled(false);
O método setEnabled não sofre influência dos listeners adicionados.
tem como me dar um exemplo, pois eu ja utilizei ActionListener somente com JButton, mas JMenu nunca.
Não tem diferença. É do mesmo jeito que é feito para adicionar no botão.
Só uma coisa, você está tentando adicionar um ActionListener em um JMenu? Assim acho que não vai funcionar.
A função principal do JMenu é guardar um conjunto de JMenuItem. O ideal é que as ações fiquem nos JMenuItem.
Se ainda assim precisar verificar se está habilitado ou não, faça um if para verificar o estado do menu:
if (jMenu.isEnabled()) { . . .
é do IsEnabled que preciso
Vlw