ComboBox SAME项目选定的动作侦听器

如果选择了DIFFERENT值,combobox将触发事件。 我希望能够收听正在选择的SAME项目(也就是说,valueProperty没有变化)。 似乎没有办法做到这一点。

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

这是我在尝试的:

class ResponsiveComboBox extends ComboBox { 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"); } }); 

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