2016-04-02 12 views
0

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

Antwort

2

Angenommen Sie haben die alignment property der StackPaneor 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.)

Verwandte Themen