我有一个Java swing应用程序,其中包含三个JComboBoxe
不能正确绘制的面板.
combox框只显示为右侧的向下箭头,但没有当前所选值的标签.
如果窗口的大小调整大小甚至一个像素,则框将正确重绘.
我所有的谷歌搜索指出调用revalidate()
上JPanel
解决这一问题,但是这并没有为我工作.
呼吁updateUI()
对JPanel
从一直错误地显示到显示的时间不正确的一半改变了它.
有没有其他人看过这个并找到一种不同的方法来强制重绘组合框?
您能否向我们提供有关如何将组合框添加到JPanel的更多信息?这在Swing中是很常见的事情所以我怀疑这是一个JVM问题,但我想任何事都有可能.
具体来说,我会仔细检查以确保您没有从任何后台线程访问GUI.在这种情况下,也许您正在从数据库或其他东西中读取选项并从后台线程更新JComboBox,这在Swing中是一个很大的禁忌.请参阅SwingUtils.invokeLater().