JavaFX:拖放绝对定位

时间:2016-04-02 02:17:13

标签: java javafx drag-and-drop positioning

我在JavaFX中实现了拖放ImageView功能。我遇到的问题是,当ImageView上放置StackPane时,它会与左上角对齐。有没有办法让ImageView出现在它被丢弃的确切位置(绝对定位)?

1 个答案:

答案 0 :(得分:2)

假设您已将StackPane alignment propertyor the ImageView设置为TOP_LEFT,您可以set the margin定位节点:

StrackPane pane = ...
...
ImageView iv = ...
...
double posX = ...
double posY = ...
StackPane.setMargin(iv, new Insets(posY, 0, 0, posX));
pane.getChildren().add(iv);

然而,由于您似乎寻找儿童的绝对定位,Pane似乎是更合适的布局。 (layoutX不会忽略子项的layoutYPane属性。)