如何在显示阶段之前使用.lookUp()(或在显示阶段之后使用它)

时间:2018-06-29 12:19:26

标签: javafx

我想使用.lookup(),以便可以为单击TextArea的内容创建一个事件,但是当我使用textArea.lookup(“。content”)时却为null。搜索这是为什么之后,我发现如果在stage.show()之前调用,它将返回null。我的下一个反应是,一旦显示了舞台,就以某种方式检查是否发生了一个事件,但是只有在您有权访问舞台本身的情况下才可以访问该事件,在这种情况下,我无法访问该事件。我还能做什么?

2 个答案:

答案 0 :(得分:0)

不要在内容节点上注册处理程序。让UPDATE #Order SET #Order.TotalCost = #OrderDetails.QtyOrdered * #OrderDetails.BasePrice FROM #OrderDetails,#Order WHERE #OrderDetails.OrderID = #Order.ID 自行处理内容节点的创建,直接在TextArea上注册事件处理程序,并使用事件的TextArea来确定单击是否发生在内部。样式类为pickResult的节点。

content

答案 1 :(得分:0)

在节点上生成布局传递:

node.applyCss();
node.layout();

在答案中的定义:

此后,您在节点上的查找功能应按预期工作。