Hallo zusammen,
ich habe einen JFace TableViewer und auf der dazugehörigen Table eine MouseListener!
Innerhalb der Methode mouseDown(MouseEvent e) will ich nun entscheiden, bei welchem selektierten Objekt welches Popup-Menü angezeigt wird. Leider habe ich das Problem, dass anscheinend dieses Popup-Menü bereits angezeigt wird, bevor die mouseDown-Methode durchlaufen wird. D.h. ich bekomme immer das Popup-Menü vom vorherigen selektierten Objekt
so sieht meine Code aus:
Weiss jemand eine Lösung zu diesem Problem?
mfg
smuehlba
ich habe einen JFace TableViewer und auf der dazugehörigen Table eine MouseListener!
Innerhalb der Methode mouseDown(MouseEvent e) will ich nun entscheiden, bei welchem selektierten Objekt welches Popup-Menü angezeigt wird. Leider habe ich das Problem, dass anscheinend dieses Popup-Menü bereits angezeigt wird, bevor die mouseDown-Methode durchlaufen wird. D.h. ich bekomme immer das Popup-Menü vom vorherigen selektierten Objekt
so sieht meine Code aus:
Code:
table.addMouseListener(new MouseAdapter()
{
public void mouseDown(MouseEvent e)
{
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
if (selection.getFirstElement() == null)
return;
Object obj = (Object) selection.getFirstElement();
if(obj instanceof OBJEKT1)
{
table.setMenu(menuForOBJEKT1);
}
else if (obj instanceof OBJEKT2)
{
table.setMenu(menuForOBJEKT2);
}
.
.
.
}
});
Weiss jemand eine Lösung zu diesem Problem?
mfg
smuehlba