0

我单击 localeDateTimeTextField 并打开弹出窗口。我选择了与默认值不同的值。当我单击任何其他空间时,弹出关闭,但不设置我选择的值。我想在关闭它时设置我的 localeDateTimeTextField 组件值而不单击确认按钮。

是否有设置值的弹出关闭操作,我从关闭操作弹出窗口中选择?或任何其他方式?

dtSpecificDate = new LocalDateTimeTextField();
    dtSpecificDate.withLocalDateTime(LocalDateTime.now());//
    dtSpecificDate.setMaxWidth(170.0);
    dtSpecificDate.setDisable(true);
    dtSpecificDate.setDateTimeFormatter(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm"));
    gridRadioGroup.add(dtSpecificDate, 1, 1);
4

1 回答 1

0

设置日期时间时,弹出窗口中有多个控件可以更改,因此需要有一个官方的“接受现在设置的内容”的时刻。那是确定按钮。当然,问题是当您在外部单击而关闭弹出窗口时该怎么办。在这种情况下,输入不被接受,那是你的问题。

因此,您的问题的答案是:不(目前不是)。

但是,如果您的行为有一个很好的用例,当然可以添加它。“AcceptValueOnClose”将是一个选项,但我对这种方法并不太满意。你能谈谈你为什么需要它吗?

另一种行为是随着每次 UI 交互不断更新值。基本上这也是 CalendarPicker 所做的,它没有确定按钮。这对我来说更容易接受,但是应用程序需要提供一个撤消选项。

对于您的用例来说,持续更新是否是一个可接受的解决方案?

于 2018-05-11T08:08:19.853 回答