Gridlayout - Tabellenzeile "beenden"

Status
Nicht offen für weitere Antworten.

simlei

Mitglied
Hi,
ich bin neu im Gridlayout, und habe den folgenden Code:
Code:
                GridData uppercaseYESNOButtonGridData = new GridData();
		uppercaseYESNOButtonGridData.horizontalAlignment = GridData.FILL;
		uppercaseYESNOButtonGridData.grabExcessHorizontalSpace = true;
		uppercaseYESNOButtonGridData.grabExcessVerticalSpace = true;
		uppercaseYESNOButtonGridData.verticalAlignment = GridData.CENTER;

		GridData uppercaseButtonGridData = new GridData();
		uppercaseButtonGridData.horizontalAlignment = GridData.FILL;
		uppercaseButtonGridData.grabExcessHorizontalSpace = true;
		uppercaseButtonGridData.grabExcessVerticalSpace = true;
		uppercaseButtonGridData.verticalAlignment = GridData.CENTER;

		GridData lowercaseButtonGridData = new GridData();
		lowercaseButtonGridData.horizontalAlignment = GridData.FILL;
		lowercaseButtonGridData.grabExcessHorizontalSpace = true;
		lowercaseButtonGridData.grabExcessVerticalSpace = true;
		lowercaseButtonGridData.verticalAlignment = GridData.CENTER;

		GridLayout uppercaseGroupGridLayout = new GridLayout();
		uppercaseGroupGridLayout.numColumns = 2;
		
		GridData uppercaseGroupGridData = new GridData();
		uppercaseGroupGridData.horizontalAlignment = GridData.FILL;
		uppercaseGroupGridData.grabExcessHorizontalSpace = true;
		uppercaseGroupGridData.grabExcessVerticalSpace = true;
		uppercaseGroupGridData.verticalAlignment = GridData.FILL;
		
		uppercaseGroup = new Group(parent, SWT.NONE);
		uppercaseGroup.setLayoutData(uppercaseGroupGridData);
		uppercaseGroup.setLayout(uppercaseGroupGridLayout);
		uppercaseGroup.setText("Upper-/lowercase transformation"); //$NON-NLS-1$
		
		uppercaseYESNO = new Button(uppercaseGroup, SWT.CHECK);
		uppercaseYESNO.setText("Apply this transformation"); //$NON-NLS-1$
		uppercaseYESNO.setLayoutData(uppercaseYESNOButtonGridData);
		uppercaseYESNO.addListener(SWT.Selection, this);
		
		uppercase = new Button(uppercaseGroup, SWT.RADIO);
		uppercase.setText("All characters to UPPERCASE"); //$NON-NLS-1$
		uppercase.setLayoutData(uppercaseButtonGridData);
		uppercase.addListener(SWT.Selection, this);
		
		lowercase = new Button(uppercaseGroup, SWT.RADIO);
		lowercase.setText("All characters to lowercase"); //$NON-NLS-1$
		lowercase.setLayoutData(lowercaseButtonGridData);
		lowercase.addListener(SWT.Selection, this);

Hier wird der "uppercaseYESNO" Checkbutton mit dem "uppercase"-Radiobutton in der ersten Zeile in der "uppercaseGroup" angezeigt, und der "lowercase"-Radiobutton wird in die zweite Zeile geschoben. Ich möchte aber den Checkbutton alleine in der ersten Zeile haben, und die beiden Radiobuttons in die zweite Zeile. Rumgepfusche wäre jetzt wohl nen unsichtbares Duplikat des Checkbuttons in die erste Zeile noch zu tun, aber das ist ja nicht sauber....
Wie macht mans? Bitte helft mir!
Habe auch schon nach "Skip Gridlayout table line" u. ä. gesucht, leider nichts gefunden o_o

Dankee

PS: Wo sind die Formatierungselemente für den Thread beim erstellen hinverschwunden? Früher gabs doch sowas...
 
Geht nicht. In jeder Zelle liegt eine Komponente. Füg einfach eine Leere Box ein: [Highlight=Java]add(Box.createGlue());[/Highlight] ... oder verwende einen anderen LayoutManager.

Ebenius
 
Mh. Ich arbeite gerade in SWT, außerdem scheint mir Box zum BoxLayout zu gehören, und im GridLayout kann ich
keine Box.createGlues adden (in SWT gibt es gar keine swt.widgets.Group.add(...)-Methode)..

Edit: Soltle ich vielleicht immer dazuschreiben - Ich habe aber Java nur mit SWT gelernt =D
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben