Hallo,
ich habe nun schon eine ganze Weile mit einem kleinen Problem zu kämpfen und komme einfach auf keinen grünen Zweig.
Das Problem ist das Folgende:
Ich habe zwei Fenster: ein Hauptfenster mit einem List-Widget und ein weiteres Fenster bei dem Daten geändert werden können. Nun soll beim Druck auf den Okay-Button des zweiten Fensters eine Methode (refreshWindow()) des Hauptfensters aufgerufen werden. Ich weiß jedoch nicht wie ich auf das Hauptfenster zugreifen kann.
Bei Swing hätte ich einfach im Konstruktor des zweiten Fensters das Hauptfenster mit übergeben. Wie löse ich das bei SWT?
Der relevante Code sieht etwa folgendermaßen aus:
Hauptfenster:
Und im anderen Fenster (editscreen):
ich habe nun schon eine ganze Weile mit einem kleinen Problem zu kämpfen und komme einfach auf keinen grünen Zweig.
Das Problem ist das Folgende:
Ich habe zwei Fenster: ein Hauptfenster mit einem List-Widget und ein weiteres Fenster bei dem Daten geändert werden können. Nun soll beim Druck auf den Okay-Button des zweiten Fensters eine Methode (refreshWindow()) des Hauptfensters aufgerufen werden. Ich weiß jedoch nicht wie ich auf das Hauptfenster zugreifen kann.
Bei Swing hätte ich einfach im Konstruktor des zweiten Fensters das Hauptfenster mit übergeben. Wie löse ich das bei SWT?
Der relevante Code sieht etwa folgendermaßen aus:
Hauptfenster:
Code:
Hauptfenster()
{
...
editItem.addSelectionListener(new SelectionListener(){
public void widgetSelected(SelectionEvent e)
{
new editscreen();
}
public void widgetDefaultSelected(SelectionEvent arg0){}
});
...
public void refreshWindow()
{
//refresh the window
}
Und im anderen Fenster (editscreen):
Code:
okaybutton.addSelectionListener(new SelectionListener(){
public void widgetSelected(SelectionEvent e)
{
//save all the values
//nun soll Hauptfenster-Methode refreshWindow() aufgerufen werden
}
public void widgetDefaultSelected(SelectionEvent e){}
});