我目前正在研究一种表单,该表单在将焦点从一个节点更改为另一个节点时进行验证,并希望在包含错误的节点上方显示一个工具提示(如果存在)。我正在使用工具提示的show(Node ownerNode, double anchorX, double anchorY)方法签名来指定我想将它附加到哪个节点以及放置它的位置。
我试过以下代码:
Tooltip tooltip = new Tooltip("Error");
tooltip.show(node, 0, 0);
double tooltipMiddle = tooltip.getWidth() / 2;
tooltip.hide();
double nodeMiddle = node.getWidth() / 2;
//Gets the node's x and y position within the window
Bounds bounds = node.localToScene(node.getBoundsInLocal());
//Tooltip's bottom-right corner is set to the anchor points, so I set x to
//the node's x coordinate plus half the width of the node plus half the width
//of the tooltip
tooltip.show(node,
bounds.getMinX() + nodeMiddle + tooltipMiddle, bounds.getMinY());
这让我非常接近中心,但它仍然关闭。我一直在互联网上寻求帮助,但我只是没有找到任何帮助,所以我想我会在这里问。
有没有机会我可以深入了解为什么我无法按照自己的意愿进行工作?
呼啦一阵风
弑天下
相关分类