obtenez réel la position d'un nœud dans javaFX
Quelle est la meilleure façon d'obtenir la position absolue d'un nœud dans JavaFX ?
Supposons que nous avons un nœud dans un un volet(Hbox, Stackpane , ...ou tout autre volet) et qui peuvent avoir des parent lui-même.
Je veux obtenir abosolute position du nœud et de l'utiliser dans un autre volet ?
OriginalL'auteur maryam | 2015-06-30
Vous devez vous connecter pour publier un commentaire.
Ça dépend un peu de ce que vous entendez par "absolu". Il existe un système de coordonnées pour le nœud, un système de coordonnées de ses parents, l'un pour sa mère, et ainsi de suite, et finalement, un système de coordonnées de la
Scene
et une pour l'écran (qui est potentiellement une collection de physique des dispositifs d'affichage).Probablement, vous voulez les coordonnées par rapport à la
Scene
, dans ce cas, vous pourriez faireou les coordonnées par rapport à l'écran:
Dans les deux cas, la résultante
Limites
objet agetMinX()
,getMinY()
,getMaxX()
,getMaxY()
,getWidth()
etgetHeight()
méthodes.Non, pas vraiment, mais il y a toujours un équilibre entre overspecifying une API et de fournir suffisamment de fonctionnalités. Je pense (c'est une supposition) est le plus important en cas d'utilisation de limites pour la présentation, et je peux imaginer que
minX
,minY
,width
etheight
serait les propriétés les plus importantes dans ce cas d'utilisation, avecmaxX
etmaxY
le plus utile.centerX
etcenterY
n'ont probablement pas une justification suffisante lorsqu'il est déjà assez facile de les calculer à partir des autres.parfois ne fonctionne pas!Pourquoi ? Je ne comprends pas vraiment!
n'est-ce pas le travail? Ce qui se passe quand il ne fonctionne pas? Vous devriez poster une nouvelle question, qui dispose d'une offre complète, simple exemple montrant à défaut de faire ce que vous attendez. Comprenez-vous comment cela fonctionne? Si non, avez-vous lu les docs de l'API pour les classes et les méthodes utilisés?
Désolé, je ne comprends pas ce que tu veux dire par qui.
OriginalL'auteur James_D
En supposant que le nom de la principale Étape de la "fenêtre",et le nom du nœud "menu", vous pouvez le faire 🙂
OriginalL'auteur Ragib