gpt4 book ai didi

java - ComboBox SAME 项目选择 Action 监听器

转载 作者:行者123 更新时间:2023-11-30 08:20:48 25 4
gpt4 key购买 nike

如果选择了不同的值,组合框将触发一个事件。我还希望能够听到被选中的 SAME 项目(即 valueProperty 没有变化)。似乎没有办法做到这一点。

我尝试扩展 ComboBox 并找到一种方法来监听正在关闭的小弹出菜单,但我什至无法访问它!我能做什么?

这是我正在尝试的:

class ResponsiveComboBox<E> extends ComboBox<E> {

public ResponsiveComboBox() {
super();
assert getContextMenu() != null; //Asssertion failed!
this.getContextMenu().setOnHiding((WindowEvent event) -> {
fireEvent(new ActionEvent());
});
}

}

最佳答案

comboBox.showingProperty().addListener((obs, wasShowing, isShowing) -> {
if (! isShowing) {
System.out.println("Combo box popup hidden");
}
});

此事件处理程序可能会在值更改之前触发。

关于java - ComboBox SAME 项目选择 Action 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25704312/

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