Hallo SWT/Jface Gurus!
ich bin gerade daran, eine Applikation mittels SWT/JFace zu schreiben, um mich mit diesen Libraries vertraut zu machen. Dabei habe ich folgendes design-technisches Problem:
Mein ApplicationWindow hat hält ein Composite mit einem Button sowie einen Push-Button in der ToolBar. Die Toolbar wird mit folgendem Code erstellt:
protected ToolBarManager createToolBarManager(int style)
{
ToolBarManager toolBarManager = new ToolBarManager(style);
toolBarManager.add(myAction);
return toolBarManager;
}
Diese (Callback-)Methode wird ja von JFace aufgerufen, wenn im Constructor des ApplicationWindow die Methode this.addToolBar() aufgerufen wird. Das funktioniert soweit.
Wenn nun dieser Button in der ToolBar geklickt wird, wird auch korrekt die myAction aufgerufen. Dort läuft dann auch korrekt meine Business Logik ab. Nun möchte ich als Reaktion auf den Tool-Bar Button Click auch den Status meines anderen (gewöhnlichen) Buttons in meinem Composite auf
button.setEnabled(false) setzen.
Gibt es irgend eine Möglichkeit, wie ich diesem Button einen Listener registrieren kann, der auch auf die Action reagiert?
Vielen Dank im Voraus!
ich bin gerade daran, eine Applikation mittels SWT/JFace zu schreiben, um mich mit diesen Libraries vertraut zu machen. Dabei habe ich folgendes design-technisches Problem:
Mein ApplicationWindow hat hält ein Composite mit einem Button sowie einen Push-Button in der ToolBar. Die Toolbar wird mit folgendem Code erstellt:
protected ToolBarManager createToolBarManager(int style)
{
ToolBarManager toolBarManager = new ToolBarManager(style);
toolBarManager.add(myAction);
return toolBarManager;
}
Diese (Callback-)Methode wird ja von JFace aufgerufen, wenn im Constructor des ApplicationWindow die Methode this.addToolBar() aufgerufen wird. Das funktioniert soweit.
Wenn nun dieser Button in der ToolBar geklickt wird, wird auch korrekt die myAction aufgerufen. Dort läuft dann auch korrekt meine Business Logik ab. Nun möchte ich als Reaktion auf den Tool-Bar Button Click auch den Status meines anderen (gewöhnlichen) Buttons in meinem Composite auf
button.setEnabled(false) setzen.
Gibt es irgend eine Möglichkeit, wie ich diesem Button einen Listener registrieren kann, der auch auf die Action reagiert?
Vielen Dank im Voraus!