我在JavaFX中实现了拖放ImageView
功能。我遇到的问题是,当ImageView
上放置StackPane
时,它会与左上角对齐。有没有办法让ImageView
出现在它被丢弃的确切位置(绝对定位)?
答案 0 :(得分:2)
假设您已将StackPane
alignment
property的or 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
不会忽略子项的layoutY
和Pane
属性。)