トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

RowLayout

org.eclipse.swt.layout.RowLayoutは水平、または垂直に指定した大きさでウィジェットを配置するレイアウトです。ウィンドウサイズに収まりきらない場合にウィジェットを改行して配置するかどうかを指定することもできます。

RowLayout layout = new RowLayout(SWT.HORIZONTAL);
layout.wrap = true; // 1列に収まらない場合は改行して配置
shell.setLayout(layout);

Button button1 = new Button(shell,SWT.NULL);
button1.setText("Compile");
button1.setLayoutData(new RowData(100,20));

Button button2 = new Button(shell,SWT.NULL);
button2.setText("Javadoc");
button2.setLayoutData(new RowData(100,20));

Button button3 = new Button(shell,SWT.NULL);
button3.setText("Run");
button3.setLayoutData(new RowData(150,20));

上記のコードは次のようなレイアウトになります。RowLayoutのwrapプロパティをtrueに設定しているため、ウィンドウの横幅を縮めるようにリサイズするとボタンが改行されて配置されます。

最終更新時間:2004年03月09日 04時07分48秒