Hallo,
ich habe ein kleines Problem mit dem Layout in SWT, vielleicht weiss ja einer da die Lösung.
Ich habe folgenden Tab:
Mein Problem besteht darin, dass die erste Zeile aus zwei Elementen bestehen soll und die zweite dann aus vier Elementen.
Die Lösung mit dem GridLayout ist nicht wirklich perfekt. Da ich die nicht benötigten Zellen im GridLayout mit leeren Labels ausfühle, was zu dieser Darstellung führt.
Das ganze im Quellcode:
private Control tabName(TabFolder tabFolder)
{
gridLayout = new GridLayout();
gridLayout.numColumns = 4;
gridLayout.horizontalSpacing = gridLayout.verticalSpacing = 6;
nameComposite = new Composite(tabFolder, SWT.NONE);
nameComposite.setLayout(gridLayout);
nameComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
endungMess = new Label(nameComposite, SWT.NONE);
endungMess.setText("Name ändern in: ");
trick = new Label(nameComposite, SWT.NONE);
trick = new Label(nameComposite, SWT.NONE);
nameEingabe = new Text(nameComposite, SWT.BORDER);
nameEingabe.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
nummMess = new Label(nameComposite, SWT.NONE);
nummMess.setText("Dateien nummerieren, beginnen mit: ");
num1 = new Spinner(nameComposite, SWT.BORDER);
num2 = new Spinner(nameComposite, SWT.BORDER);
stellen = new Label(nameComposite, SWT.NONE);
stellen.setText("Stellen");
return nameComposite;
}
Gibt es eine Lösung, ohne das ich die Elemente mit fixen Positionen platzieren kann? Oder kann man irgendwie mehrere Layouts schachteln, damit man auf eine gute Darstellung kommt? Einfach ein neues GridLayout zu erzeugen bringt leider nicht viel.
Gruß diesy.