Shell vs. Composite

Status
Nicht offen für weitere Antworten.

mrbela

Bekanntes Mitglied
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:

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
 

Wildcard

Top Contributor
Ist das nicht völlig offensichtlich? Ohne Layout Manager wird keine Größe gesetzt und der Button ist unsichtbar. Verpass dem Composite einen Layout Manager, dann klappt's auch mit dem Nachbarn...
 

mrbela

Bekanntes Mitglied
mh, das stimmt schon.. ich hab bereits testweise der Shell einen LayoutManager gegeben und wunderte mich, dass es nicht funktioniert.

aber jetzt steck ich trotzdem fest:

Java:
public void show() {
		final Shell parent = getParent();
		final Shell dialog = new Shell(parent, SWT.SHELL_TRIM /* | SWT.APPLICATION_MODAL*/);
		
		// edit text
		dialog.setText("Titel");
		
		Composite composite = new Composite(dialog, 0);
		composite.setLayout(new GridLayout());
				
		Button okButton = new Button(composite, SWT.PUSH);
		okButton.setText("Ok");
		okButton.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				dialog.dispose();
			}
		});

		
		Button cancelButton = new Button(composite, SWT.PUSH);
		cancelButton.setText("Cancel");
		cancelButton.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				dialog.dispose();
			}
		});
		
		dialog.open();
	}


Wo liegt jetzt hier der Fehler?? :(

P.S.: Das Fenster bleibt leer!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Setzen von der Schriftgröße bei einem Shell AWT, Swing, JavaFX & SWT 15
T Shell entwickeln AWT, Swing, JavaFX & SWT 6
S SWT Shell durch Event in der Größe verändern AWT, Swing, JavaFX & SWT 7
W SWT keybinding ESC bzw. [x] bei Shell (modal) AWT, Swing, JavaFX & SWT 2
W SWT, Shell - setMaximumSize AWT, Swing, JavaFX & SWT 2
lumo SWT Shell größe ändern... AWT, Swing, JavaFX & SWT 4
lumo SWT Shell & Menu AWT, Swing, JavaFX & SWT 2
H shell in view implementieren; menu mit keystroke unterlegen AWT, Swing, JavaFX & SWT 8
hdi SWT Zwei mal Shell öffnen = Exception AWT, Swing, JavaFX & SWT 6
HaukeG SWT Grundsätzliches über Composites, Shell und Displays AWT, Swing, JavaFX & SWT 2
C SWT Shell update probleme - Mausbewegung nötig AWT, Swing, JavaFX & SWT 2
hdi SWT Shell: Auslagerung von Code verändert Verhalten AWT, Swing, JavaFX & SWT 6
M SWT Mutter-Shell blocken während Tochter-Shell noch offen ist AWT, Swing, JavaFX & SWT 6
E NoClassDefFoundError beim Starten einer Shell AWT, Swing, JavaFX & SWT 3
S SWT Lösen mit Shell, Container oder Group? AWT, Swing, JavaFX & SWT 5
V [SWT] Shell transparenz AWT, Swing, JavaFX & SWT 3
M Fehler beim Zugriff von awt-KeyListener auf swt-Shell AWT, Swing, JavaFX & SWT 2
U Maximieren für SWT Shell unterbinden AWT, Swing, JavaFX & SWT 2
B SWT-Shell in den Vordergrund bringen AWT, Swing, JavaFX & SWT 2
T SWT - Inhalt einer Shell erst nach Größenänderung vorhanden AWT, Swing, JavaFX & SWT 5
C ApplicationWindow Shell minimieren (Anderes Event ausführen) AWT, Swing, JavaFX & SWT 4
I Shell aus einer Plugin-View öffnen . AWT, Swing, JavaFX & SWT 4
Z MessageBox ohne Shell öffnen - SWT AWT, Swing, JavaFX & SWT 7
P Icongröße von SystemIcons (aus shell) verändern?! AWT, Swing, JavaFX & SWT 3
Y Objekte grafisch darstellen ohne GMF - Composite auf Canvas? AWT, Swing, JavaFX & SWT 2
G SWT JAVA Swt Composite übereinanderlegen AWT, Swing, JavaFX & SWT 6
A SWT MouseWheelListener auf Composite beschränken? AWT, Swing, JavaFX & SWT 10
S SWT TableCell mit Composite als Inhalt / Höhe der Cell/Row AWT, Swing, JavaFX & SWT 5
reibi SWT Bild auf Composite zentrieren AWT, Swing, JavaFX & SWT 7
D SWING - Ein Composite scrollen AWT, Swing, JavaFX & SWT 6
lumo SWT Composite Mouse Track Lisetner AWT, Swing, JavaFX & SWT 2
lumo SWT Composite Focus AWT, Swing, JavaFX & SWT 2
A SWT Scrollable Composite innerhalb eines Composites AWT, Swing, JavaFX & SWT 3
J SWT Größe eines Composite mit Gridlayout festlegen AWT, Swing, JavaFX & SWT 2
G SWT Button in Composite vor anderem Button einfügen AWT, Swing, JavaFX & SWT 10
A SWT Auf einem Tabb (FormPage) einzelnes Composite neu zeichnen AWT, Swing, JavaFX & SWT 7
A SWT SWT - Unbekannte Fläche (Objekt) erscheint im Composite AWT, Swing, JavaFX & SWT 6
lumo SWT Composite + Image + zeichnen AWT, Swing, JavaFX & SWT 4
N SWT - über Thread Composite erstellen und Anhängen AWT, Swing, JavaFX & SWT 6
J SWT 4 Objekte auf einem Composite anordnen AWT, Swing, JavaFX & SWT 5
S SWT Composite mit Layout Manager geht nicht AWT, Swing, JavaFX & SWT 4
L SWT Composite klonen AWT, Swing, JavaFX & SWT 2
lumo SWT Absolute position einer Composite/Control AWT, Swing, JavaFX & SWT 5
B SWT Composite neu zeichnen AWT, Swing, JavaFX & SWT 3
P SWT Composite und viele Labels AWT, Swing, JavaFX & SWT 10
A SWT Composite bleibt leer AWT, Swing, JavaFX & SWT 7
K Composite Inhalt wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
G Composite - Rand wird nicht richtig dargestellt AWT, Swing, JavaFX & SWT 3
7 SWT-Composite für Wizard, Event finden? AWT, Swing, JavaFX & SWT 5
der JoJo [SWT]Meherer Composite's , immer nur eins anzeigen AWT, Swing, JavaFX & SWT 2
T FillLayout und Composite AWT, Swing, JavaFX & SWT 10
C SWT Composite Border im Nachhinein setzen AWT, Swing, JavaFX & SWT 1
I Composite AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben