Java JComboBox保持开放状态

Java JComboBox保持开放状态,java,swing,jcombobox,Java,Swing,Jcombobox,我已经编写了一个GUI,它有许多不同的JCombox。所有这些都按照我的预期工作(我点击它们,弹出窗口出现,我点击我的选择,弹出窗口关闭) 就是说,除了一个 我已经查看了我的代码,我使用这个组合框的方式与使用其他组合框的方式相同。我确信我遗漏了一些东西,但我不知道是什么 我不知道从哪里开始。我应该在我的代码中看到什么来解决这个问题?如果你想实现这一目标,你会怎么做,这些信息可能会有所帮助 作为一个代码示例,我没有做任何不寻常的事情: JComboBox selectionBox = new J

我已经编写了一个GUI,它有许多不同的JCombox。所有这些都按照我的预期工作(我点击它们,弹出窗口出现,我点击我的选择,弹出窗口关闭)

就是说,除了一个

我已经查看了我的代码,我使用这个组合框的方式与使用其他组合框的方式相同。我确信我遗漏了一些东西,但我不知道是什么

我不知道从哪里开始。我应该在我的代码中看到什么来解决这个问题?如果你想实现这一目标,你会怎么做,这些信息可能会有所帮助


作为一个代码示例,我没有做任何不寻常的事情:

JComboBox selectionBox = new JComboBox();
selectionBox.addItem(DEFAULT_SELECTION);
selectionBox.addItem("Option1");
selectionBox.addItem("Option2");
selectionBox.addActionListener(this);

虽然我知道不可能总是给出很多细节,但如果没有更准确的信息,就不可能给出准确的答案

也就是说,我认为最好的做法是非常仔细地检查代码,确保找不到可能导致JComboBox保持打开状态的错误

作为最后一种手段,您可以通过使用手动关闭JComboBox来解决此问题:

yourComboBox.hidePopup();

至于不知道从哪里开始。。。一般来说,如果您在代码中发现错误时遇到困难,可能是提出此类问题的好地方。

我不知道从哪里开始。
-发布您的说明问题的帖子。在创建SSCCE时,您可能会发现问题。您正在调试吗?调试可能会发现问题所在。如果没有进一步的信息,解决您的问题有点困难。只需删除它并重新创建,您所犯的错误可能不会发生两次。。。此外,如果您共享您的代码,我们将查看代码中是否有此项,但您似乎缺少一个“;”在最后一行。这可能只是我的挑剔;)只是一个粗略的猜测,也许它可能有一些长时间运行的阻塞任务在运行?