Ich habe die Drag & Drop Funktion ImageView
in JavaFX implementiert. Das Problem, das ich angetroffen habe, ist, dass, wenn ImageView
auf die StackPane
fällt, wird es an der oberen linken Ecke ausgerichtet. Gibt es eine Möglichkeit, die ImageView
an der genauen Stelle erscheinen zu lassen, an der sie abgelegt wurde (absolute Positionierung)?JavaFX: absolute Positionierung per Drag & Drop
0
A
Antwort
2
Angenommen Sie haben die alignment
property der StackPane
or the ImageView
eingestellt haben TOP_LEFT
Sie können set the margin
den Knoten zu positionieren:
StrackPane pane = ...
...
ImageView iv = ...
...
double posX = ...
double posY = ...
StackPane.setMargin(iv, new Insets(posY, 0, 0, posX));
pane.getChildren().add(iv);
jedoch, da Sie für die absolute Positionierung von Kindern zu suchen scheinen, ein Pane
scheint mehr zu sein geeignetes Layout. (Die layoutX
und layoutY
Eigenschaften der Kinder werden nicht für Pane
ignoriert.)