org.eclipse.swt.layout.GridLayoutはテーブル状にウィジェットを配置するレイアウトです。 HTMLのtableと同様、各ウィジェットにcolspan、rowspanを設定することができます。
GridLayout layout = new GridLayout(); // 列数を3に設定 layout.numColumns = 3; shell.setLayout(layout); GridData gridData; // COLSPAN = 2,上下左右に伸縮 Button button1 = new Button(shell,SWT.NULL); button1.setText("Button1"); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; button1.setLayoutData(gridData); // ROWSPAN = 2,上下左右に伸縮 Button button2 = new Button(shell,SWT.NULL); button2.setText("Button2"); gridData = new GridData(GridData.FILL_BOTH); gridData.verticalSpan = 2; button2.setLayoutData(gridData); // 上下左右に伸縮 Button button3 = new Button(shell,SWT.NULL); button3.setText("Button3"); button3.setLayoutData(new GridData(GridData.FILL_BOTH)); // 上下左右に伸縮 Button button4 = new Button(shell,SWT.NULL); button4.setText("Button4"); button4.setLayoutData(new GridData(GridData.FILL_BOTH));
上記のコードは次のようなレイアウトになります。
最終更新時間:2004年03月09日 04時07分06秒