Java 按键两次

Java 按键两次,java,javafx,Java,Javafx,我想将时间输入到时间选择器,按Enter键,将时间添加到标签,然后再次将时间输入到该时间选择器,然后按Enter键 所以,我想要结果,例如“8:30-9:50”。但是当我第一次按Enter键时,TimePicker关闭了,我得到了这个“8:30-8:30”。具有这种结构的计数器不起作用: if (event.getCode() == KeyCode.ENTER && count == 1) 时间标签 我的方法: @FXML private void inputTime(KeyE

我想将时间输入到
时间选择器
,按Enter键,将时间添加到标签,然后再次将时间输入到该
时间选择器
,然后按Enter键

所以,我想要结果,例如“8:30-9:50”。但是当我第一次按Enter键时,
TimePicker
关闭了,我得到了这个“8:30-8:30”。具有这种结构的计数器不起作用:

if (event.getCode() == KeyCode.ENTER && count == 1)
时间标签

我的方法:

@FXML
private void inputTime(KeyEvent event) {
    if (event.getCode() == KeyCode.ENTER) {
        LocalTime time = getTimePicker().getValue();
        tempTime.setText(time + "-");
    }

    if (event.getCode() == KeyCode.ENTER) {
        LocalTime time = getTimePicker().getValue();
        tempTime.setText(tempTime.getText() + time);
        getTimePicker().setVisible(false);
        tempTime.setVisible(true);
    }
}

计数=1在哪里?您使用的是对话框吗?如果是这样,OK按钮可能被视为默认按钮,这意味着当选择enter时,它将触发。查看该按钮并关闭其默认值。例如,我写了“像这样的构造不起作用”我使用TimePickerwhere is count==1?您使用的是对话框吗?如果是这样,OK按钮可能被视为默认按钮,这意味着当选择enter时,它将触发。查看按钮并关闭默认设置。例如,我写了“像这样的结构不起作用”,我使用时间选择器