【发布时间】:2016-07-21 23:24:58
【问题描述】:
我在 JavaFX 中实现了拖放 ImageView 功能。我遇到的问题是当ImageView 放在StackPane 上时,它会与左上角对齐。有没有办法让ImageView 出现在它被丢弃的确切位置(绝对定位)?
【问题讨论】:
标签: java javafx drag-and-drop positioning
我在 JavaFX 中实现了拖放 ImageView 功能。我遇到的问题是当ImageView 放在StackPane 上时,它会与左上角对齐。有没有办法让ImageView 出现在它被丢弃的确切位置(绝对定位)?
【问题讨论】:
标签: java javafx drag-and-drop positioning
假设您已将StackPane or the ImageView 的alignment property 设置为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 似乎是更合适的布局。 (Pane 不会忽略子级的 layoutX 和 layoutY 属性。)
【讨论】: