当前位置:  开发笔记 > 编程语言 > 正文

Java JPanel重绘问题

如何解决《JavaJPanel重绘问题》经验,为你挑选了1个好方法。

我有一个Java swing应用程序,其中包含三个JComboBoxe不能正确绘制的面板.
combox框只显示为右侧的向下箭头,但没有当前所选值的标签.
如果窗口的大小调整大小甚至一个像素,则框将正确重绘.

我所有的谷歌搜索指出调用revalidate()JPanel解决这一问题,但是这并没有为我工作.
呼吁updateUI()JPanel从一直错误地显示到显示的时间不正确的一半改变了它.

有没有其他人看过这个并找到一种不同的方法来强制重绘组合框?



1> Outlaw Progr..:

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

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

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有