输入时激活FXML按钮

时间:2014-07-18 08:16:41

标签: button user-interface javafx fxml enter

我需要一个.fxml文件来构建我的GUI。我实际上需要让它在没有鼠标的情况下工作,只需要键盘操作.... 所以,这是fxml中的按钮:

<HBox spacing="10" alignment="bottom_right" 
    GridPane.columnIndex="1" GridPane.rowIndex="4">
    <Button text="Login"     
    onAction="#handleSubmitButtonAction"/>
</HBox>

首先,当按下回车键时,我只需要这个按钮来执行“handleSubmitButtonAction”事件。 (如果您对辅助目标有任何提示:使用箭头键浏览按钮,而不是一切都消失;)

1 个答案:

答案 0 :(得分:5)

button.setDefaultButton(true)

或者如果您使用的是FXML:

<Button text="Login"     
    defaultButton="true"
    onAction="#handleSubmitButtonAction"/>

来自javadoc:

  

如果场景中没有其他节点消耗它,则默认按钮是接收键盘VK_ENTER的按钮。