JavaFX:select ready selected组合框值上的触发器事件

JavaFX:select ready selected组合框值上的触发器事件,java,javafx,javafx-2,Java,Javafx,Javafx 2,我使用JavaFX创建了一个应用程序。当用户从组合框(下拉列表)中选择任何值时,将显示登录弹出窗口。在登录窗口中有两个选项:登录和取消 因此,问题是当用户从下拉列表中选择任何值时,将出现登录弹出窗口。现在用户取消登录弹出窗口。 如果用户想要为下拉列表中选择的相同值打开登录,他/她需要选择另一个值取消登录,然后再次选择上一个值 如果用户单击下拉列表并选择相同的值,则不会触发事件 我的代码如下 FXML元素 <ComboBox fx:id="userComboBox" onAction="#o

我使用JavaFX创建了一个应用程序。当用户从组合框(下拉列表)中选择任何值时,将显示登录弹出窗口。在登录窗口中有两个选项:登录和取消

因此,问题是当用户从下拉列表中选择任何值时,将出现登录弹出窗口。现在用户取消登录弹出窗口。 如果用户想要为下拉列表中选择的相同值打开登录,他/她需要选择另一个值取消登录,然后再次选择上一个值

如果用户单击下拉列表并选择相同的值,则不会触发事件

我的代码如下

FXML元素

<ComboBox fx:id="userComboBox" onAction="#onUserUpdate" promptText="Select User"/>
因此,无论用户选择的是相同的值还是不同的值,我都希望在组合框中选择值时触发事件


谢谢:)

当用户从弹出窗口中选择“取消”时,是否可以清除组合框中的选定项?单击“取消”重置组合框时,Thank@uluk biy的可能重复是更好的解决方案。另一个问题是重复的,但它不能解决我的问题,因为当我点击组合框并点击外部而不选择任何值时,它也会触发事件。我明白了。所以,让它保持“可能的配音”)。在这里,它听起来可能比组合框更合适。按下
菜单按钮
将显示
上下文菜单
,显示
菜单项
的集合。您可以为每个菜单项注册处理程序,在选择菜单项时将触发这些处理程序,而不考虑以前的选择。
@FXML
public void onUserUpdate() {
    //Displaying login popup
}