Ich schreibe gerade an einem kleinen SWT Programm und bin dabei auf folgendes Problem gestoßen:
Das Hauptprogramm besteht ua. aus folgenden Teilen:
Nun möchte ich aus der Klasse in der zB. die linke Tabelle definiert wird, die Statuszeile ändern, also die Methode UpdateStatusText(String string) aufrufen. Ich schaffe es aber nicht auf diese zuzugreifen. Wäre super wenn mir dabei jemand helfen könnte. Ist das überhaupt möglich?
Oberflaeche.java (darin werden ua. die Komponenten zusammengesetzt)
StatusBar.java
ATable und BTable sind wie gesagt auch Klassen die von Composite abgeleitet sind (ähnlich wie die StatusBar).
Das Hauptprogramm besteht ua. aus folgenden Teilen:
- Tabelle [links]
- Tabelle [rechts]
- Statuszeile [unten]
Nun möchte ich aus der Klasse in der zB. die linke Tabelle definiert wird, die Statuszeile ändern, also die Methode UpdateStatusText(String string) aufrufen. Ich schaffe es aber nicht auf diese zuzugreifen. Wäre super wenn mir dabei jemand helfen könnte. Ist das überhaupt möglich?
Oberflaeche.java (darin werden ua. die Komponenten zusammengesetzt)
Java:
...
this.table1 = new ATable(this.shell, SWT.NULL);
...
this.table2 = new BTable(this.shell, SWT.NONE);
...
this.status_bar = new StatusBar(this.shell, SWT.NONE);
...
StatusBar.java
Java:
public class StatusBar extends Composite {
private Label status_text;
public StatusBar(Composite parent, int style) {
super(parent, style);
this.setLayout(new FillLayout());
this.status_text = new Label(this, SWT.BORDER);
updateStatusText("Herzlich Willkommen");
}
public void updateStatusText(String string) {
status_text.setText(string);
}
}
ATable und BTable sind wie gesagt auch Klassen die von Composite abgeleitet sind (ähnlich wie die StatusBar).
Zuletzt bearbeitet: