按键两次

时间:2017-10-11 20:07:10

标签: java javafx

我希望输入时间为TimePicker,按Enter键,为标签添加时间,再次输入此TimePicker的时间,然后按Enter键。

所以,我希望结果例如" 8:30-9:50"。但是当我第一次按Enter键时,TimePicker关闭,而得到这个" 8:30 - 8:30"。像这样的结构的计数器不起作用:

if (event.getCode() == KeyCode.ENTER && count == 1)

tempTime - 标签

我的方法:

@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);
    }
}

0 个答案:

没有答案