Java レイアウト。SWT。Eclipse3.7

VB Tips And Sample(HOME)VBプログラマの為のJava入門

Java レイアウト。SWT。Eclipse3.7

「JAVA SWT レイアウト」で検索すると、グリッドレイアウト等は結構出てきたが、
なぜか、管理人が欲した、相対的に配置=フォームが大きくなれば中のコントロールも自動で大きくなったり、位置が動かないなど。
の解説がなかった。
で、やってみた。 Layoutsコントロールメニューから、「FromLayout」を選択して、フォームをクリック。
で、ボタンを一つ配置。
レイアウト
これを実行すると、
下図のように、フォームが拡大される時、ボタンが右に引っ付いている。 相対的なレイアウト

次に、フォームのボタンの上の→をクリックすると、下図のようなメニューが表示される。
メニュー
で、⇔を選択して実行すると、
ボタンが拡大された
と、フォームを拡大すると、ボタンが拡大された。
これはなかなかよい。
因みに、ソースは一切自分で書く必要は無い。
でも、時々その操作が、バグル事があるようなので、
ソースも乗せておきます。
				btnNewButton = new Button(this, SWT.NONE);
				FormData fd_btnNewButton = new FormData();
				fd_btnNewButton.left = new FormAttachment(0, 215);
				fd_btnNewButton.top = new FormAttachment(0, 49);
				fd_btnNewButton.right = new FormAttachment(100, -138);
				btnNewButton.setLayoutData(fd_btnNewButton);
				btnNewButton.setText("New Button");
			
			

VB Tips And Sample(HOME)VBプログラマの為のJava入門