1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package triptracker.client.ui;
21
22 import java.awt.event.ActionEvent;
23
24 import javax.swing.AbstractAction;
25
26 /***
27 * This action class provides a simple way to do an unconditional change to
28 * another form. This is easily done as part of a button action listener or any
29 * other action listener.
30 */
31 @SuppressWarnings("serial")
32 public class ChangeFormAction extends AbstractAction {
33 private final FormManager manager;
34 private final Form form;
35
36 /***
37 * Creates a change form action with <code>manager</code> as form manager
38 * and form as the form to be shown when the action event is triggered.
39 *
40 * @param manager form manager
41 * @param form form to be shown on action event
42 */
43 public ChangeFormAction(FormManager manager, Form form) {
44 this.manager = manager;
45 this.form = form;
46 }
47
48 /*** {@inheritDoc} */
49 public void actionPerformed(ActionEvent e) {
50 manager.showForm(form);
51 }
52
53 }