iDempiereでは、ポップアップウィンドウの表示位置を指定するために、ユーティリティメソッド、LayoutUtils.openPopupWindow(基準となるComponent, ポップアップするWindow, "表示位置の指定")があります。ここでは、表示位置の指定に使用する事ができる定数について、まとめておきたいと思います。
position属性
before_start
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sfe3be30db12270da/image/ibc820e728ff55a0c/version/1517890055/image.png)
ポップアップの左辺と基準となるコンポーネントの左辺が一直線になり、ポップアップの上辺が基準となるコンポーネントの上辺に接する。
before_end
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sfe3be30db12270da/image/i1747fd9d807a0585/version/1517890055/image.png)
ポップアップの右辺と基準となるコンポーネントの右辺が一直線になり、ポップアップの底辺が基準となるコンポーネントの上辺に接する。
after_start
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sfe3be30db12270da/image/ibaf654bac93ff1d7/version/1517890055/image.png)
ポップアップの左辺と基準となるコンポーネントの左辺が一直線になり、ポップアップの上辺が基準となるコンポーネントの底辺に接する。この値はメニューボタンで一般的によく使われる。
after_end
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sfe3be30db12270da/image/i202839cd18fe89d2/version/1517890055/image.png)
ポップアップの右辺と基準となるコンポーネントの右辺が一直線になり、ポップアップの上端が基準となるコンポーネントの底辺に接する。
start_before
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sfe3be30db12270da/image/idc0cb8971fc8dbe9/version/1517890055/image.png)
ポップアップの上端と基準となるコンポーネントの上端が一直線になり、ポップアップの右辺が基準となるコンポーネントの左辺に接する。
start_after
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sfe3be30db12270da/image/ibd9ebc68d3aa799b/version/1517890055/image.png)
ポップアップの底辺と基準となるコンポーネントの底辺が一直線になり、ポップアップの右辺が基準となるコンポーネントの左辺に接する。
end_before
![](https://image.jimcdn.com/app/cms/image/transf/dimension=335x1024:format=png/path/sfe3be30db12270da/image/iccdcbbcb5a565cb2/version/1517890055/image.png)
ポップアップの上端と基準となるコンポーネントの上端が一直線になり、ポップアップの左辺が基準となるコンポーネントの右辺に接する。この値はサブメニューでよく使用される。
end_after
![](https://image.jimcdn.com/app/cms/image/transf/dimension=335x1024:format=png/path/sfe3be30db12270da/image/i66e0124ca461031e/version/1517890055/image.png)
ポップアップの底辺と基準となるコンポーネントの底辺が一直線になり、ポップアップの左辺が基準となるコンポーネントの右辺に接する。
overlap
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sfe3be30db12270da/image/ibf62c51091d1d585/version/1517890055/image.png)
ポップアップの左上角が基準となるコンポーネントの左上角と合わさるように表示される。
after_pointer
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sfe3be30db12270da/image/ifdcbd2fc5dcfd043/version/1517890055/image.png)
クリックした位置を基準にポップアップウィンドウが表示される。