【发布时间】:2016-01-12 19:26:14
【问题描述】:
我的 java fx 代码中有一个这样的 Textfield 节点:
TextField Name= new TextField();
我了解如何通过添加这样的事件处理程序来单击按钮时触发代码:
Button getName= new Button("Save");
getName.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent args) {
System.out.println("You clicked me!"):
}
});
我能否将相同的代码添加到我的 textField 节点,这样当点击文本字段时,它会触发一堆代码?或者你是怎么做到的?
【问题讨论】:
-
仅供参考,可以为 TextField 指定 onAction event handler。 “当用户键入 ENTER 键时,通常会调用操作处理程序。”这似乎不是您实际要求的。
-
所以你可以指定它来点击?
-
不,这不是
onAction用于 TextField 的方式,因为 TextFieldonAction由 ENTER 键触发,而不是单击。如果您想捕获点击(或触摸)事件,您将需要一个事件过滤器,抱歉,我现在没有时间编写解决方案。 -
好的,但是谢谢,很高兴知道