グリッドバッグウィジェットは、Java の GridBagLayout クラスの Motif 版です。 グリッドバッグウィジェットは複雑なウィジェットですが、Motif 2.1 コンテナを除き、Motif と Java のレイアウトウィジェットの中で最も柔軟性の高いウィジェットです。グリッドバッグウィジェットの発想は、グリッドの行と列によって形成されたセルにウィジェットを配置するというものです。ただし、グリッドウィジェットの場合とは異なり、グリッドバッグウィジェットでは、行と列の高さと幅を変えられるため、さまざまなウィジェットを収めることができます。行と列の大きさはそれぞれ、その行で最大の高さを持つ子ウィジェット、またはその列で最大の幅を持つ子ウィジェットによって決まります。子ウィジェットは、複数の行または列に拡大することができます。 また、セル内での位置を指定して、そこに配置することもできます。さらに、グリッドバッグの大きさを変更したときに、子ウィジェットの大きさをどのように変更するかも制御できます。
グリッドバッグに子を追加すると、既存の子ウィジェットの右側に配置されます。この位置を変更するには、子ウィジェットごとにコンストレイントダイアログを使用する必要があります。
関連項目: