0

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

所有的,也就是说,除了一个。

我查看了我的代码,并且我使用此组合框的方式与使用其他组合框的方式相同。我确信我缺少一些东西,但我不知道是什么。

我不知道从哪里开始。我应该在我的代码中查看什么样的东西来解决这个问题?如果您要尝试实现这一目标,您会怎么做,此信息可能会有所帮助。


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

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

1 回答 1

0

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

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

作为最后的手段,您可以通过使用JComboBox 的 hidePopup() 方法手动关闭 JComboBox 来解决此问题:

yourComboBox.hidePopup();

PS 至于不知道从哪里开始......如果一般来说,您在代码中找不到错误,https://softwareengineering.stackexchange.com/可能是解决这类问题的好地方。

于 2013-09-23T23:36:10.200 回答