1 package fr.ifremer.quadrige3.ui.swing.table.action;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import javax.swing.AbstractAction;
27 import javax.swing.Action;
28 import java.awt.event.ActionEvent;
29 import java.util.ArrayList;
30 import java.util.List;
31
32
33
34
35
36
37 public class AdditionalTableActions extends AbstractAction {
38
39
40 public static final String ACTION_NAME = "additionalTableActions";
41
42 public static final String ACTION_TARGET_GROUP = "actionTargetGroup";
43 public static final int DEFAULT_ACTION_TARGET_GROUP = 1;
44
45 private List<Action> delegateActions = new ArrayList<>();
46
47 public List<Action> getActions() {
48 return delegateActions;
49 }
50
51 public void addAction(Action action) {
52 delegateActions.add(action);
53 }
54
55 @Override
56 public void actionPerformed(ActionEvent e) {
57 throw new IllegalStateException("No action can be performed in this AdditionalTableActions object, please use one of the delegate actions");
58 }
59 }