我编写了一个GUI,它有许多不同的JComboBox。所有这些都按照我的预期工作(我点击它们,弹出窗口,我点击我的选择,弹出窗口关闭)。
所有这些,即除了一个。
我查看了我的代码,我正在使用这个组合框,就像我使用其他代码一样。我确信我遗失了一些东西,但我不知道是什么。
我不知道从哪里开始。我应该在我的代码中看到什么样的东西来解决这个问题?如果你想要实现这一点,你会做什么,这些信息可能有所帮助。
作为代码示例,我没有做任何与众不同的事情:
JComboBox selectionBox = new JComboBox();
selectionBox.addItem(DEFAULT_SELECTION);
selectionBox.addItem("Option1");
selectionBox.addItem("Option2");
selectionBox.addActionListener(this);
答案 0 :(得分:0)
虽然我知道并不总是可以提供很多详细信息,但如果没有更准确的信息,那么确切的答案是不可能的。
那就是说,我认为最好的做法是仔细检查代码并确保找不到可能导致JComboBox保持打开的错误。
作为最后的手段,您可以通过使用JComboBox's hidePopup() method手动关闭JComboBox来解决问题:
yourComboBox.hidePopup();
P.S。至于不知道从哪里开始...如果一般情况下,您在代码中发现错误时遇到问题,https://softwareengineering.stackexchange.com/可能是解决此类问题的好地方。