Perché hai esteso (implementato) Action?
Se guardi bene il link che ti avevo girato vedrai che la classe da cui partire è AbstractAction, che già fornisce tutti i metodi che tu hai "ridefinito" (lasciandoli vuoti, per forza "non funziona": non fa nulla!)
codice:Action updateAction = new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { System.out.println("HELLO!"); } }; ecc ecc

Rispondi quotando
