Java レイアウト。SWT。Eclipse3.7Java レイアウト。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"); |