Hi
also ich habe mit SWT ein ganz normales Menü und eine Toolbar geschrieben, so dass natürlich einige Einträge doppelt sind und so auf die gleiche Aktion hinauslaufen, also habe ich eine InnerClass geschrieben, allerdings bekomme ich wenn ich diese aufrufen will den Fehler:
"No enclosing instance of type ConstructEditor is accessible. Must qualify the allocation with an enclosing instance of type ConstructEditor"
Mein Klasse dafür sieht so aus:
Kann mir da jemand weiterhelfen, wäre sehr dankbar. Wenn ich die Klasse in die beiden Methoden schreibe funktioniert es übrigens.
Danke schon mal
also ich habe mit SWT ein ganz normales Menü und eine Toolbar geschrieben, so dass natürlich einige Einträge doppelt sind und so auf die gleiche Aktion hinauslaufen, also habe ich eine InnerClass geschrieben, allerdings bekomme ich wenn ich diese aufrufen will den Fehler:
"No enclosing instance of type ConstructEditor is accessible. Must qualify the allocation with an enclosing instance of type ConstructEditor"
Mein Klasse dafür sieht so aus:
Code:
public class ConstructEditor{
public static void menuBar(Shell shell){
.....//verschiedene Menüeinträge
//openSub ist die Menüleiste
final MenuItem fText = new MenuItem(openSub, SWT.PUSH);
fText.setText("Textdatei");
//Hier kommt der Fehler
fText.addSelectionListener(new fOpen());
}
//Das gleiche auch nochmal für die ToolBar
public static void coolBar(Shell shell){
.......
final ToolItem openTool = new ToolItem(fileBar, SWT.PUSH);
openToll.setImage(openIcon);
openTool.addSelectionListener(new fOpen());
}
class fOpen implements SelectionListener{
public void widgetSelected(SelectionEvent e){
......
}
public void widgetDefaultSelectedd(SelectionEvent e){
}
}
}
Kann mir da jemand weiterhelfen, wäre sehr dankbar. Wenn ich die Klasse in die beiden Methoden schreibe funktioniert es übrigens.
Danke schon mal