¡¡Un grito a los gurús Swing !!Comandos de acción vs clases de acción?
He estado haciendo la programación de Swing durante varios años, pero siempre he tenido dudas al respecto.
Como sabe, Swing/AWT le ofrece varias formas de ejecutar una acción en particular cuando se hace clic en un botón. Lo he visto hecho de diferentes maneras en las aplicaciones en las que he trabajado. El proyecto actualmente estoy trabajando en tiende a seguir este enfoque:
someButton.setActionCommand("mycommand");
someButton.addActionListener(listener);
--snip--
public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
if (command.equals("mycommand"))
doThis();
else if (command.equals("someothercommand"))
doThat();
etc.
Esto parece un poco torpe para mí - ¿hay algún beneficio de este estilo de programación ¿O es mejor usar Swing Action
s?
¿O hay diferentes situaciones donde los diferentes enfoques son mejores/peores?
Creo que solo necesita usar su discreción para decidir cuándo es apropiado. No creo que haya ningún bien o mal como tal, es solo una de esas muchas cosas en las que los programadores tienen preferencias personales, pero como dijo Brandon, si tienes varios botones que hacen lo mismo, tendría sentido usar una sola acción. ¡oyente! – Andy