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时,它将触发。查看按钮并关闭默认设置。例如,我写了“像这样的结构不起作用”,我使用时间选择器