SWTライブラリを使用して単純なブラウザを作成しようとしています。オブジェクトを左上などに固定しようとしていますが、問題が発生しています。
私はEclipseを使用しており、レイアウトアシスタントを使用して、アンカーを左上と他のすべてのオプションに設定しています。
基本的に、ブラウザコントロールのサイズを自動化する必要があります。ありがとうございました!:D
私が使用しているレイアウトタイプはフォームレイアウトです(アンカーを使用するためのSWTヘルプページで提案されました)。
実行しようとしていること(ウィジェットをその親の側面にアタッチする)には、の単一引数コンストラクターを使用するだけで十分ですFormAttachment
。これは機能します:
fd_browser.top = new FormAttachment(0);
fd_browser.left = new FormAttachment(0);
fd_browser.bottom = new FormAttachment(100);
fd_browser.right = new FormAttachment(100);
つまり、「上端をコンテナの垂直方向の0%の位置に接続する」、「左端を水平方向の0%の位置に接続する」、「下端をコンテナの垂直方向の100%の位置に接続する」ということです。 「右端をコンテナの100%の位置に取り付けます。」つまり、上と左のエッジはコンテナの原点+ 0になり、下と右のエッジはコンテナの原点+コンテナサイズの100%になります。言葉では複雑に聞こえますが、実際には非常に直感的だと思います。
コードのように2つの引数のc'torを使用すると、コンテナーの0,0の位置(下に450、横に845)からハードコードされたオフセットを指定します。これは基本的にブラウザーウィジェットに固定サイズを指示します。FormLayoutのオフセットは、実際には、マージンを設定する場合、またはコンテナや他のウィジェットのエッジからのオフセットを設定する場合にのみ役立ちます。:-)
FormAttachmentとFormLayoutのJavaDocsをもう一度読むことをお勧めします。一度「取得」すると、使いやすくなると思います。SWTスニペットページにもおそらくいくつかの例があります。