Hey Leute, ich möchte folgendes Grundgerüst realisieren:
Das Fenster soll dynamisch vergrößerbar sein, sodass z.b. die Textboxen sich mitvergrößern. Hab bis jetzt folgenden Code. Dort ist sozusagen die linke Seite. Bräuchte jetzt noch die rechte Seite, aber wie integrier ich das?

Das Fenster soll dynamisch vergrößerbar sein, sodass z.b. die Textboxen sich mitvergrößern. Hab bis jetzt folgenden Code. Dort ist sozusagen die linke Seite. Bräuchte jetzt noch die rechte Seite, aber wie integrier ich das?
Java:
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.DisposeEvent;
import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class Startfenster{
Text ueberblick, chatfenster, eingabe;
Button chateingabe, senden, neuesSpiel, rundruf, lobby;
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Startfenster().createShell(display);
//shell.setSize(width, height);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
public Shell createShell(final Display display){
final Shell shell = new Shell(display);
shell.setText("Startfenster");
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 2;
shell.setLayout(gridLayout);
ueberblick = new Text(shell, SWT.BORDER | SWT.V_SCROLL|SWT.READ_ONLY);
GridData gridData2 = new GridData(GridData.FILL, GridData.CENTER, true, true);
gridData2.widthHint = 600;
gridData2.heightHint = 200;
gridData2.horizontalSpan = 2;
gridData2.grabExcessVerticalSpace = true;
gridData2.horizontalAlignment = GridData.FILL;
gridData2.verticalAlignment = GridData.FILL;
gridData2.grabExcessHorizontalSpace = true;
ueberblick.setText("Ueberblick der Tische");
ueberblick.setLayoutData(gridData2);
chatfenster= new Text(shell, SWT.BORDER | SWT.V_SCROLL|SWT.READ_ONLY);
GridData gridData3 = new GridData(GridData.FILL, GridData.CENTER, true, true);
gridData3.widthHint = 300;
gridData3.heightHint = 50;
gridData3.horizontalSpan = 2;
gridData3.grabExcessVerticalSpace = true;
gridData3.horizontalAlignment = GridData.FILL;
gridData3.verticalAlignment = GridData.FILL;
gridData3.grabExcessHorizontalSpace = true;
chatfenster.setText("laber laber laber");
chatfenster.setLayoutData(gridData3);
Text eingabe = new Text(shell, SWT.BORDER); //BORDER, H_SCROLL, V_SCROLL, MULTI,SINGLE, READ_ONLY and WRAP
GridData gridData4 = new GridData(GridData.FILL, GridData.CENTER, true, true);
gridData4.widthHint = 300;
gridData4.heightHint = 50;
eingabe.setText("Eingabe");
gridData4.horizontalSpan = 1;
gridData4.widthHint = 260;
gridData4.heightHint = 20;
eingabe.setTextLimit(30);//max Anzahl an Zeichen
eingabe.setLayoutData(gridData4);
senden = new Button(shell, SWT.PUSH);
//gridData4.widthHint = 30;
senden.setText("senden");
senden.setLayoutData(new GridData(GridData.END));
shell.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent arg0) {
}
});
shell.pack();
return shell;
}
}