に固定幅のコントロールに次のコントロールを拡大し、水平にするためにどのように私は、次の達成したいと思います:SWT
利用可能なスペース。次のコードを使用して
::私はすでにこの垂直を達成するためにGridLayout
を使用することができる午前
parent.setLayout(new GridLayout());
Button button1 = new Button(parent, SWT.PUSH);
button1.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));
button1.setText("First");
Button button2 = new Button(parent, SWT.PUSH);
button2.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
button2.setText("Second");
は、水平方向のバージョンを行う方法はあります明示的に列の数を指定する必要はありませんか?他のGUIツールキット(Android、QT、GTKなど)は、このようなことを容易にします。
現在、私の横解決策はこれです:
parent.setLayout(new GridLayout(2, false));
Button button1 = new Button(parent, SWT.PUSH);
button1.setLayoutData(new GridData(GridData.BEGINNING, GridData.FILL, false, true));
button1.setText("First");
Button button2 = new Button(parent, SWT.PUSH);
button2.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
button2.setText("Second");
代わりに、[MigLayout](http://www.miglayout.com/)を使用すると、レイアウトの問題が大量に解決されます;] .. – Sorceror