【发布时间】:2015-03-14 23:52:52
【问题描述】:
我已经搜索了很长时间,以寻找如何编写KeyEvent 以允许ENTER key 的按钮点击。请注意,我使用的是 JavaFX 和 FXML 文件。
问题是当在 FXML 文件的 onKeyTyped 文本字段中设置时,FXML 文件不接受它。它说Handle method not found。它只接受ActionEvent 方法,所以我试过这段代码:
@FXML
private void key (KeyEvent evt) throws IOException{
if (evt.getCode() == KeyEvent.VK_ENTER){
String az = text1.getText();
//c.1
if(az.contains("1")){
String hh = text11.getText();
Socket socket = null;
InetSocketAddress isa = new InetSocketAddress (hh,80);
}
}
}
那么请问有人可以帮帮我吗?
【问题讨论】:
-
如果这是 JavaFX 中按钮的默认行为,我会感到非常惊讶(和失望)。我认为您需要查看Handling JavaFX Events 和Using JavaFX UI Controls。如果像
button2.setOnAction(new EventHandler<ActionEvent>() {这样的东西没有像 Swing 那样处理键事件和鼠标事件,我会感到非常惊讶...... -
好吧,显然 [Enter] 不是默认键...试试 this 之类的东西