2008-08-21 71 views
7

我有一个Java swing应用程序,其面板包含三个不能正确绘制的JComboBoxe
combox框显示为右侧的向下箭头,但没有当前选定值的标签。
如果窗口的大小调整为较大或较小(即使是一个像素),框也会正确重绘。Java JPanel重绘问题

我的所有使用谷歌搜索都指出在JPanel解决这个问题,但这并没有为我工作。
JPanel上调用updateUI()已将其从始终显示不正确改为显示不正确的一半时间。

有没有其他人看到这个,并找到了不同的方式来强制组合框的重绘?

回答

6

您能否介绍一些有关如何将组合框添加到JPanel的更多信息?在Swing中这是一件很常见的事情,所以我怀疑这是一个JVM问题,但我猜想任何事情都是可能的。

具体来说,我会仔细检查以确保您没有从任何后台线程访问GUI。在这种情况下,也许你正在从数据库中读取选项或从后台线程更新JComboBox,这在Swing中是一个很大的禁忌。请参阅SwingUtils.invokeLater()。