我希望输入时间为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);
}
}