Hallo, ich habe eine Klasse, die die org.eclipse.swt.widgets.Dialog extended.
Implementiert habe ich meine Klasse auf die Art und Weise, wie es in der Dialog.java steht; à la:
(siehe unter: Java > Open Source Codes > org > eclipse > swt > widgets > Dialog _ Java API By Example, From Geeks To Geeks.)
Möchte ich nun aber ein Composite einbauen, so funktioniert dies nicht. Das Fenster bleibt leer:
Wohingegen
problemlso funktioniert...
So langsam bringt mich das SWT wirklich noch zur Verzweiflung!
Ich danke Euch herzlich für die Hilfe!
vlg
Implementiert habe ich meine Klasse auf die Art und Weise, wie es in der Dialog.java steht; à la:
Java:
<pre><code>
28 * public class MyDialog extends Dialog {
29 * Object result;
30 *
31 * public MyDialog (Shell parent, int style) {
32 * super (parent, style);
33 * }
34 * public MyDialog (Shell parent) {
35 * this (parent, 0); // your default style bits go here (not the Shell's style bits)
36 * }
37 * public Object open () {
38 * Shell parent = getParent();
39 * Shell shell = new Shell(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
40 * shell.setText(getText());
41 * // Your code goes here (widget creation, set result, etc).
42 * shell.open();
43 * Display display = parent.getDisplay();
44 * while (!shell.isDisposed()) {
45 * if (!display.readAndDispatch()) display.sleep();
46 * }
47 * return result;
48 * }
49 * }
50 * </pre></code>
Read more: "Java > Open Source Codes > org > eclipse > swt > widgets > Dialog _ Java API By Example, From Geeks To Geeks." - [url=http://kickjava.com/src/org/eclipse/swt/widgets/Dialog.java.htm#ixzz0HTXZtA0h&A]Java > Open Source Codes > org > eclipse > swt > widgets > Dialog _ Java API By Example, From Geeks To Geeks.[/url]
(siehe unter: Java > Open Source Codes > org > eclipse > swt > widgets > Dialog _ Java API By Example, From Geeks To Geeks.)
Möchte ich nun aber ein Composite einbauen, so funktioniert dies nicht. Das Fenster bleibt leer:
Java:
Shell dialog = new Shell();
dialog.setLayout(new GridLayout());
Composite comp = new Composite(dialog, 1);
Button b = new Button(comp, 0);
b.setText("Dies ist ein Test");
Wohingegen
Java:
Shell dialog = new Shell();
dialog.setLayout(new GridLayout());
Button b = new Button(dialog, 0);
b.setText("Dies ist ein Test");
problemlso funktioniert...
So langsam bringt mich das SWT wirklich noch zur Verzweiflung!
Ich danke Euch herzlich für die Hilfe!
vlg