Pergunta

Estou desenvolvendo uma aplicação java e crio manualmente um JMenu dinâmico (dependendo dos dados de entrada).Eu adiciono a mesma ação para cada item de menu do menu.O problema é que dependendo do item de menu chamado eu gostaria de realizar uma ação diferente a cada vez.Existe uma maneira simples de fazer isso (algo como setData(Object data) para cada JMenuItem ou sou forçado a derivar de JMenuItem)?

Desde já, obrigado,

Juliano

Foi útil?

Solução

eu acho que você pode usar ActionEvent.getSource no método actionPerformed da sua ação.compare a origem do evento com o seu JMenuItem.

para armazenar informações adicionais, você pode usar putClientProperty ou estender JMenuItem

Outras dicas

De acordo com a pergunta e as observações iniciais, sugiro que Julian substituísse seu jmenuitem construído por uma corda e uma ação associada a um jmenuitem construído com apenas uma ação, fornecendo o texto e o comportamento associado. Essa ação pode referir outros elementos da aplicação para fornecer seu comportamento necessário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top