作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果选择了不同的值,组合框将触发一个事件。我还希望能够听到被选中的 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/
我是一名优秀的程序员,十分优秀!