Bonjour,

J'utilise un Object MenuManager Dans lesquel j'ajoute un certain nombre d'action.
Pour le moment quand je déroule le menu (créée par le MenuManager), ce sont les noms défini pour chaque actions qui apparaissent.

Je voudrai plutot, que du text mettre des images. Mais je ne trouve pas le moyen.

voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
public class MultiViewOFSortTreeAction extends NewDropDownMenuAction {
 
    private Action sort1;
 
    private Action sort2;
 
    private Action sort3;
 
    private Action sort4;
 
    private Action sort5;
 
    private Action sort6;
 
    MultiViewFOEditorPart part;
 
    public MultiViewOFSortTreeAction(MultiViewFOEditorPart part) {
        super(IAction.AS_DROP_DOWN_MENU);
        this.part = part;
        setText("");
        setToolTipText(AutomatedHistoryMatchMessages.MultiViewOFSortTreeAction_Sort);
 
        createActions();
 
        MenuManager menu = new MenuManager(
                AutomatedHistoryMatchMessages.MultiViewOFSortTreeAction_Sort_by);
        menu.add(sort1);
        menu.add(new Separator());
        menu.add(sort2);
        menu.add(new Separator());
        menu.add(sort3);
        menu.add(new Separator());
        menu.add(sort4);
        menu.add(new Separator());
        menu.add(sort5);
        menu.add(new Separator());
        menu.add(sort6);
        this.add(menu);
 
    }
 
    private void setCheckedAction(Action action) {
        sort1.setChecked(false);
        sort2.setChecked(false);
        sort3.setChecked(false);
        sort4.setChecked(false);
        sort5.setChecked(false);
        sort6.setChecked(false);
        action.setChecked(true);
    }
 
    private void createActions() {
        sort1 = new Action("OF>Property>Production", IAction.AS_CHECK_BOX) {
            @Override
            public void run() {
                part.sortTreeNode(MultiViewFOEditorPart.SortType.OF_PROP_PROD);
                setCheckedAction(sort1);
            }
        };
        sort2 = new Action("OF>Production>Property", IAction.AS_CHECK_BOX) {
            @Override
            public void run() {
                part.sortTreeNode(MultiViewFOEditorPart.SortType.OF_PROD_PROP);
                setCheckedAction(sort2);
            }
        };
        sort3 = new Action("Property>OF>Production", IAction.AS_CHECK_BOX) {
            @Override
            public void run() {
                part.sortTreeNode(MultiViewFOEditorPart.SortType.PROP_OF_PROD);
                setCheckedAction(sort3);
            }
        };
        sort4 = new Action("Property>Production>OF", IAction.AS_CHECK_BOX) {
            @Override
            public void run() {
                part.sortTreeNode(MultiViewFOEditorPart.SortType.PROP_PROD_OF);
                setCheckedAction(sort4);
            }
        };
        sort5 = new Action("Production>OF>Property", IAction.AS_CHECK_BOX) {
            @Override
            public void run() {
                part.sortTreeNode(MultiViewFOEditorPart.SortType.PROD_OF_PROP);
                setCheckedAction(sort5);
            }
        };
        sort6 = new Action("Production>Property>OF", IAction.AS_CHECK_BOX) {
            @Override
            public void run() {
                part.sortTreeNode(MultiViewFOEditorPart.SortType.PROD_PROP_OF);
                setCheckedAction(sort6);
            }
        };
 
        sort1.setChecked(true);
        sort2.setChecked(false);
        sort3.setChecked(false);
        sort4.setChecked(false);
        sort5.setChecked(false);
        sort6.setChecked(false);
    }
 
}