gpt4 book ai didi

java - 某些元素的监听器

转载 作者:行者123 更新时间:2023-12-02 02:59:35 24 4
gpt4 key购买 nike

一个非常简单的问题:我的 Pane 中有 3 个 spinners 和一个 DatePicker 来获得完整的 yyyy/mm/dd hh:mm:ss 日期(如果有比这 4 个元素告诉我更好的解决方案)

正如我们可以在 TextField 上执行 find_pseudo.textProperty().addListener(...) 我希望在四个元素上有一个监听器,如果有的话4 个已更改 -> 希望我可以做我需要做的事情(它在排序列表上设置谓词)

最佳答案

你可以做到

ObjectBinding<LocalDateTime> dateTime = Bindings.createObjectBinding(() -> 
LocalDateTime.of(
datePicker.getValue(),
LocalTime.of(hourSpinner.getValue(), minuteSpinner.getValue(), secondsSpinner.getValue())),
datePicker.valueProperty(), hourSpinner.valueProperty(), minuteSpinner.valuePropertY(), secondsSpinner.valueProperty());

然后 dateTime.getValue() 将在任何字段更新时更新,并且也是可观察的,即您可以这样做

dateTime.addListener((obs, oldDateTime, newDateTime) -> {
// do something with newDateTime
});

filteredList.predicateProperty().bind(Bindings.createObjectBinding(() -> 
myObject -> myObject.getSomeDateTimeValue().isAfter(dateTime.getValue()),
dateTime));

关于java - 某些元素的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42540096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com