Hallo an alle,
ich habe eine Applikation geschrieben, deren GUI ich mit Hilfe von SWT realisiere.
Nun möchte ich ich über die Menubar, über einen Menüpunkt ein neues Fenster öffnen, in dem auch etwas stehen soll. (in meinem Fall wäre das über das Menü "Hilfe" den Menüpunkt "Hilfe").
Ich rufe das neue Fenster folgendermaßen auf:
Die Klasse der HelpShell sieht folgendermaßen aus:
Das Problem hierbei ist, dass das Label in der HelpShell erst zu sehen ist, nachdem ich die Fenstergröße manuell ändere.
Ich habe schon mit helpShell.redraw(); herumprobiert und auch verschiedene Layouts ausgetestet. Aber bis jetzt habe ich es nicht hinbekommen, dass der Text in der neuen Shell sofort zu sehen war.
Ich denke nicht, dass das etwas besonderes ist, aber ich finde einfach meinen Fehler nicht.
Ich hoffe ihr könnt mir weiterhelfen.
Mit freundlichen Grüßen,
TobU
ich habe eine Applikation geschrieben, deren GUI ich mit Hilfe von SWT realisiere.
Nun möchte ich ich über die Menubar, über einen Menüpunkt ein neues Fenster öffnen, in dem auch etwas stehen soll. (in meinem Fall wäre das über das Menü "Hilfe" den Menüpunkt "Hilfe").
Ich rufe das neue Fenster folgendermaßen auf:
Code:
MenuItem hilfeItem = new MenuItem(hilfemenu, SWT.PUSH);
hilfeItem.setText("Hilfe");
hilfeItem.addListener(
SWT.Selection, new Listener() {
public void handleEvent(Event e) {
new HelpShell(display);
}
}
);
Die Klasse der HelpShell sieht folgendermaßen aus:
Code:
public class HelpShell {
private Shell helpShell = null;
private Composite helpComp = null;
public HelpShell(Display helpDisplay) {
helpShell = new Shell(helpDisplay);
helpComp = new Composite(helpShell, SWT.NONE);
helpShell.setText("Hilfe");
helpShell.setSize(320, 240);
helpShell.setLayout(new FillLayout());
FillLayout helpLayout = new FillLayout(SWT.HORIZONTAL);
helpComp.setLayout(helpLayout);
Label label = new Label(helpComp, SWT.CENTER);
label.setText("Hilfe");
helpShell.open();
}
}
Das Problem hierbei ist, dass das Label in der HelpShell erst zu sehen ist, nachdem ich die Fenstergröße manuell ändere.
Ich habe schon mit helpShell.redraw(); herumprobiert und auch verschiedene Layouts ausgetestet. Aber bis jetzt habe ich es nicht hinbekommen, dass der Text in der neuen Shell sofort zu sehen war.
Ich denke nicht, dass das etwas besonderes ist, aber ich finde einfach meinen Fehler nicht.
Ich hoffe ihr könnt mir weiterhelfen.
Mit freundlichen Grüßen,
TobU