Informações adicionais adicionadas ao JMenuItem
-
24-09-2019 - |
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
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.